Feur_GOR Опубликовано 2 июля, 2009 Жалоба Поделиться Опубликовано 2 июля, 2009 Обязательное условие - накопление данных, листик на Ваш вкус) Ссылка на комментарий Поделиться на другие сайты Поделиться
Lion HC Опубликовано 4 июля, 2009 Жалоба Поделиться Опубликовано 4 июля, 2009 Ну вот и листики ;) Leaves.exe Если будут какие-то пожелания - пишыте... Кстати, проект написан на VisualStudio2008 (C++), и совсем не нуждается в сторонних ДЛЛ. Позже выложу исходники... Ссылка на комментарий Поделиться на другие сайты Поделиться
Lion HC Опубликовано 4 июля, 2009 Жалоба Поделиться Опубликовано 4 июля, 2009 Почему-то letitbit.net после загрузки файла дал мне битую ссилку ;) Поетому перезалил сюда: http://depositfiles.com/files/hffg5ata7 Статистика сохраняется автоматически в файл Leaves.stt при виходе из программы, так же автоматически с этого файла считываются данные при запуске. При желании Ви можете очистить статистику, или просто удалить етот файл. Комбинация кнопок исчезает, когда Ви нажмёте следующую кнопку. По-моему - так лучше. Но при желании могу изменить на исчезание по таймеру ;) Ссылка на комментарий Поделиться на другие сайты Поделиться
Feur_GOR Опубликовано 4 июля, 2009 Жалоба Поделиться Опубликовано 4 июля, 2009 Суть правильная, но... Второй квадрат всегда дублирует первый, а во-вторых хотелось бы, чтобы второй квадрат показывал статистику по нажатию кнопки, например, "Показать"...но это не так важно, а то, что второй квадрат всегда дублирует первый...это очень странно.. Ссылка на комментарий Поделиться на другие сайты Поделиться
Lion HC Опубликовано 5 июля, 2009 Жалоба Поделиться Опубликовано 5 июля, 2009 а то, что второй квадрат всегда дублирует первый...это очень странно.. Это Вам только так показалось, что второй квадрат дублирует первый. На самом деле - он показывает статистику... Помните, я спрашивал, что делать, если несколько комбинацый встречаются с одинаковым количеством раз? Я написал, чтобы в такой ситуации программа показывала последнюю введенную из максимально-встречающихся комбинаций. Поэтому вначале, когда Вы каждую комбинацыю вводите по одному разу, Вам кажется, что квадраты дублируются. Хотя можно было бы виводить и первую введенную из максимально-встречающихся... или выбирать по какому-то другому критерию. В любом случае, попробуйте немножко попользоваться этой версией. Соберите все свои пожелания. И я напишу апгрейд. Что Ви хотите еще увидеть в меню? Изменить размер или розмещение кнопок? Ви хотите знать сколько раз и какая комбинация встречалась? И еще, сколько примерно будет вводится данных? Ета программа предполагает вывод правильной статистики, пока одна из комбинаций не будет введена более чем 4000000 раз - далее результат не определен. Если надо - могу увеличить диапазон... Ссылка на комментарий Поделиться на другие сайты Поделиться
Feur_GOR Опубликовано 5 июля, 2009 Жалоба Поделиться Опубликовано 5 июля, 2009 (изменено) А может сделать так...чтобы второй квадрат каждый раз просчитывал вероятность появления в данной клетке листочка?(получится без привязки к конкретной комбинации).И после этого показывать будет три клетки, в который на данный момент вероятность появления больше всего...В итоге потом можно (хотелось бы) посмотреть, в каком квадрате вероятность больше всего, в каком меньше всего...Думаю 4000000 впооолне хватит)) Изменено 5 июля, 2009 пользователем Feur_GOR Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 15 июля, 2009 Жалоба Поделиться Опубликовано 15 июля, 2009 Поставил Windows 7. Установил code gear c++ builder 2009. Пока только 3 вопроса. 1. [bCC32 Warning] Unit1.cpp(4): W8058 Cannot create pre-compiled header: write failed . Решено - нужно #pragma hdrstop переместить над #include <vcl.h> . Но вторая ошибка не решается никак: [bCC32 Warning] Unit1.cpp(4): W8058 Cannot create pre-compiled header: write failed. Проверял все папки на доступ - запись разрешена. Но подозреваю что Винда просто напросто не дает білдеру создать файл. Кто сталкивался как решил? 2. Почти во всех проектах проблема с char* . Теперь оказівается (сорри нет русской раскладки) введен новій клас UnicodeString. Проблема в том, что c_str() . уже возвращает не char* а wchar_t* . Потому все операции и функции что когда-то проводились с например Edit1->Text.c_str() не работают. Кто знает решение? 3. AnsiPos из класа AnsiString также не работает. Решение всех вопросов виже в отключении класа UnicodeString. но как? :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Lion HC Опубликовано 16 июля, 2009 Жалоба Поделиться Опубликовано 16 июля, 2009 Зачем Вам етот code gear? Установите лучше Visual Studio... Хотя там вопросов будет не меньше :bye1: ... но он на много перспективнее выглядит. Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 17 июля, 2009 Жалоба Поделиться Опубликовано 17 июля, 2009 Зачем Вам етот code gear?Установите лучше Visual Studio... Хотя там вопросов будет не меньше ... но он на много перспективнее выглядит. Очень признателен за идею...но ответ не в тему :thumbup: Ссылка на комментарий Поделиться на другие сайты Поделиться
sashca Опубликовано 21 июля, 2009 Жалоба Поделиться Опубликовано 21 июля, 2009 Модульное программирование Примечание. Разместить определение данных в заголовочном файле, а определения функций и главную функцию программы в двух отдельных файлах. Вариант Дана квадратная матрица А порядка п. Получить матрицу транспонированная A*В; элементы матрицы В вычисляются по формуле b с индексами i,j=системе уравнения b=1/(i+j-1), условие i<j; b=0, условие i=j; b=-1/(i+j-1), условие i>j. Определить функции транспонирования квадратной матрицы и умножения двух квадратных матриц. Помогите плз,если можете. Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 21 июля, 2009 Жалоба Поделиться Опубликовано 21 июля, 2009 Нужна помощь в создании проги. Программа должна конектится с интернетом, скачивать веб-страницу и сохранять ее html-код в файл txt. Может линки по теме кто кинет. Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 22 июля, 2009 Жалоба Поделиться Опубликовано 22 июля, 2009 (изменено) sashca: #include <iostream.h>// это в заголовочный файл:int dim; int i,j; // это в файл определения функцийvoid transp(int n,float **a){float p;for(int i=0;i<n;i++)for(int j=0;j<i;j++) {p=a[i][j];a[i][j]=a[j][i];a[j][i]=p;}}void mult(int n,float **a,float **b,float **c) {for(int i=0;i<n;i++)for(int j=0;j<n;j++){c[i][j]=0;for(int k=0;k<n;k++) c[i][j]+=a[i][k]*b[k][j];}}// это в файл для главной функции main(){cout<<"Dimension? "; cin>>dim; float **a=new float*[dim]; for(i=0;i<dim;i++)a[i]=new float[dim];float **b=new float*[dim]; for(i=0;i<dim;i++)b[i]=new float[dim];float **c=new float*[dim]; for(i=0;i<dim;i++)c[i]=new float[dim];for(i=0;i<dim;i++)for(j=0;j<dim;j++){cout<<"A["<<i+1<<","<<j+1<<"] ? ";cin>>a[i][j];}cout<<endl; getchar();for(i=0;i<dim;i++){for(j=0;j<dim;j++){b[i][j]=(i<j?1.:-1.)/(i+j+1);}b[i][i]=0;}transp(dim,b); mult(dim,a,b,c);for(i=0;i<dim;i++)for(j=0;j<dim;j++)cout<<"C["<<i+1<<","<<j+1<<"]="<<c[i][j]<<endl; for(i=0;i<dim; i++)delete[]a[i]; delete[]a; for(i=0;i<dim; i++)delete[]b[i]; delete[]b; for(i=0;i<dim; i++)delete[]c[i]; delete[]c; getchar();} По заданию, текст программы разбивается по текстовым файлам, а они включаются в текст главной программы директивами #include Тут я этого разбиения на кусочки по разным файлам делать не стал, оставил все единой программой, иначе слишком запутает текст поста - только вставил комментарии в местах деления текста программы по файлам. P.S. Пожалуй, лучше определение int i,j; перенести в файл главной функции, по условию просили в заголовочный файл поместить объявление данных, то есть только порядка матрицы n. Изменено 23 июля, 2009 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 7 августа, 2009 Жалоба Поделиться Опубликовано 7 августа, 2009 нуждаюсь в помощи. Обьясните пожалуйста на примере как использовать функцию URLDownloadToFile(). например мне нужно загрузить главную страницу сайта "http://ya.ru" и сохранить в файл txt. с++ Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 8 августа, 2009 Жалоба Поделиться Опубликовано 8 августа, 2009 (изменено) core_st: Вообще такие вещи делаются поиском в Интернете примеров использования и приспосабливанием под свои нужды, чтобы не изобретать велосипед. Тем более, что это может зависеть от среды программирования. У меня на Dev-C++ работает такой код: #include <windows.h>typedef void (*Funk)(LPVOID,char*,char*,int,int); bool Down(char* URL, char* File_Name){ HINSTANCE Dll_Handle = LoadLibrary("urlmon.dll"); if (Dll_Handle == NULL) return FALSE; Funk DnLd = (Funk)GetProcAddress(Dll_Handle,"URLDownloadToFileA"); if (DnLd == NULL) return FALSE; DnLd(0,URL,File_Name,0,0); FreeLibrary(Dll_Handle); return TRUE;}int main(){Down("http://ya.ru", "txt.c++"); return 0;} А вообще это может выглядеть так: #pragma comment (lib, "urlmon.lib")URLDownloadToFile ( NULL, "http://ya.ru", "txt.c++", 0, NULL ); Но в Dev-C++ urlmon.lib не подключить. К сожалению, C++ сильно зависит от подключаемых библиотек, поэтому переносимость кода не ахти. Изменено 8 августа, 2009 пользователем Тролль Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 8 августа, 2009 Жалоба Поделиться Опубликовано 8 августа, 2009 еще вопросик - побровал так: #include <vcl.h>#include <iostream.h>#include <urlmon.h>#pragma hdrstop//---------------------------------------------------------------------------#pragma argsusedvoid main(){#pragma comment (lib, "urlmon.lib")HRESULT fl=URLDownloadToFile ( NULL, "http://ya.ru", "c:\log.txt", 0, NULL );if (fl==S_OK)cout<<"Good"; else cout<<"Bad";} Результат "Good", но в процесе такая ошибка: файл не создается, ничего не записьівается. Code Gear 2007. Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 8 августа, 2009 Жалоба Поделиться Опубликовано 8 августа, 2009 Проблема ошибки решена. но файл не записьівается - он даже не создается. Может я чего-то не понимаю? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 9 августа, 2009 Жалоба Поделиться Опубликовано 9 августа, 2009 У меня C++ Builder не установлен, но в любом случае надо набрать в Google в строке поиска C++ Builder URLDownloadToFile и поискать примеры использования. Поскольку в разных средах может быть несколько по-разному. Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 9 августа, 2009 Жалоба Поделиться Опубликовано 9 августа, 2009 ну я и нуб. сегодня после того как в строке набирал арес сетевого ресурса понял в чем проблема. место сохранения надо писать не с:\file.txt, а c:\\file.txt :sm(100): Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 10 августа, 2009 Жалоба Поделиться Опубликовано 10 августа, 2009 Еще вопросик. Есть Memo с текстом в Lines типа Tstrings. Как мне в етом тексте програмно найти строку x? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 10 августа, 2009 Жалоба Поделиться Опубликовано 10 августа, 2009 В TStrings есть метод IndexOf(const S: string): Integer; Он возвращает индекс строки S или -1, если строка не найдена. Вообще в таких случаях надо просто смотреть описание класса и искать подходящий метод. Ссылка на комментарий Поделиться на другие сайты Поделиться
Lion HC Опубликовано 10 августа, 2009 Жалоба Поделиться Опубликовано 10 августа, 2009 А если нужно изменить строку х, то можно просто обратится по индексу: Memo1->Lines->Strings[x] И учтите параметр перенос по словам - он может визуально сделать Вашу пятую строчку, скажем, девятой. Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 11 августа, 2009 Жалоба Поделиться Опубликовано 11 августа, 2009 А если нужно изменить строку х, то можно просто обратится по индексу:Memo1->Lines->Strings[x] И учтите параметр перенос по словам - он может визуально сделать Вашу пятую строчку, скажем, девятой. до прочтения вашего поста как раз так и сделал. но всеравно спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 11 августа, 2009 Жалоба Поделиться Опубликовано 11 августа, 2009 блин...как можно проверить соединение с интернетом посредством с++? Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 18 августа, 2009 Жалоба Поделиться Опубликовано 18 августа, 2009 int i=0;DayCheck Data[40]; ifstream Tue("c:\\Tue.dat", ios::binary); while (1){ Tue.read((char*)&Data,sizeof(Data)); if (Tue.eof())break; i++;} for (int j = 0; j < i; j++) { StringGrid1->RowCount++; StringGrid1->Cells[0][j+1]=Data[j].Bid; StringGrid1->Cells[1][j+1]=Data[j].Offer; StringGrid1->Cells[2][j+1]=Data[j].Trade; StringGrid1->Cells[3][j+1]=Data[j].LTrade; StringGrid1->Cells[4][j+1]=Data[j].WriteTime; } что здесь неправильно? компиляция проходить, но после вьізова функции результат Acess Violation Структура struct DayCheck { //структура для щбереження по днях (тип) AnsiString Date; //дата AnsiString Bid;//попит AnsiString Offer;//пропозиція AnsiString Trade; //продаж AnsiString LTrade; //останній трейд AnsiString WriteTime;// час запису оновлення } ; оглашена в класе TForm1 Ссылка на комментарий Поделиться на другие сайты Поделиться
core_st Опубликовано 18 августа, 2009 Жалоба Поделиться Опубликовано 18 августа, 2009 struct DayCheck { //структура для щбереження по днях (тип) AnsiString Date; //дата AnsiString Bid;//попит AnsiString Offer;//пропозиція AnsiString Trade; //продаж AnsiString LTrade; //останній трейд AnsiString WriteTime;// час запису оновлення } ; Вообщем как правильно записать таку структуру в файл и считать строки из файла? :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти