Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Заказы "Сделайте все за меня"


Рекомендуемые сообщения

Ну вот и листики ;)

Leaves.exe

Если будут какие-то пожелания - пишыте...

Кстати, проект написан на VisualStudio2008 (C++), и совсем не нуждается в сторонних ДЛЛ.

Позже выложу исходники...

Ссылка на комментарий
Поделиться на другие сайты

Почему-то letitbit.net после загрузки файла дал мне битую ссилку ;)

Поетому перезалил сюда:

http://depositfiles.com/files/hffg5ata7

Статистика сохраняется автоматически в файл Leaves.stt при виходе из программы, так же автоматически с этого файла считываются данные при запуске. При желании Ви можете очистить статистику, или просто удалить етот файл.

Комбинация кнопок исчезает, когда Ви нажмёте следующую кнопку. По-моему - так лучше. Но при желании могу изменить на исчезание по таймеру ;)

Ссылка на комментарий
Поделиться на другие сайты

Суть правильная, но...

Второй квадрат всегда дублирует первый, а во-вторых хотелось бы, чтобы второй квадрат показывал статистику по нажатию кнопки, например, "Показать"...но это не так важно, а то, что второй квадрат всегда дублирует первый...это очень странно..

Ссылка на комментарий
Поделиться на другие сайты

а то, что второй квадрат всегда дублирует первый...это очень странно..

Это Вам только так показалось, что второй квадрат дублирует первый. На самом деле - он показывает статистику...

Помните, я спрашивал, что делать, если несколько комбинацый встречаются с одинаковым количеством раз?

Я написал, чтобы в такой ситуации программа показывала последнюю введенную из максимально-встречающихся комбинаций. Поэтому вначале, когда Вы каждую комбинацыю вводите по одному разу, Вам кажется, что квадраты дублируются.

Хотя можно было бы виводить и первую введенную из максимально-встречающихся... или выбирать по какому-то другому критерию.

В любом случае, попробуйте немножко попользоваться этой версией. Соберите все свои пожелания. И я напишу апгрейд. Что Ви хотите еще увидеть в меню? Изменить размер или розмещение кнопок? Ви хотите знать сколько раз и какая комбинация встречалась? И еще, сколько примерно будет вводится данных? Ета программа предполагает вывод правильной статистики, пока одна из комбинаций не будет введена более чем 4000000 раз - далее результат не определен. Если надо - могу увеличить диапазон...

Ссылка на комментарий
Поделиться на другие сайты

А может сделать так...чтобы второй квадрат каждый раз просчитывал вероятность появления в данной клетке листочка?(получится без привязки к конкретной комбинации).И после этого показывать будет три клетки, в который на данный момент вероятность появления больше всего...В итоге потом можно (хотелось бы) посмотреть, в каком квадрате вероятность больше всего, в каком меньше всего...Думаю 4000000 впооолне хватит))

Изменено пользователем Feur_GOR
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Поставил 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. но как? :)

Ссылка на комментарий
Поделиться на другие сайты

Зачем Вам етот code gear?

Установите лучше Visual Studio...

Хотя там вопросов будет не меньше :bye1: ... но он на много перспективнее выглядит.

Ссылка на комментарий
Поделиться на другие сайты

Зачем Вам етот code gear?

Установите лучше Visual Studio...

Хотя там вопросов будет не меньше ... но он на много перспективнее выглядит.

Очень признателен за идею...но ответ не в тему :thumbup:

Ссылка на комментарий
Поделиться на другие сайты

Модульное программирование

Примечание. Разместить определение данных в заголовочном файле, а определения функций и главную функцию программы в двух отдельных файлах.

Вариант

Дана квадратная матрица А порядка п. Получить матрицу транспонированная A*В; элементы матрицы В вычисляются по формуле b с индексами i,j=системе уравнения b=1/(i+j-1), условие i<j; b=0, условие i=j; b=-1/(i+j-1), условие i>j.

Определить функции транспонирования квадратной матрицы и умножения двух квадратных матриц.

Помогите плз,если можете.

Ссылка на комментарий
Поделиться на другие сайты

Нужна помощь в создании проги. Программа должна конектится с интернетом, скачивать веб-страницу и сохранять ее html-код в файл txt. Может линки по теме кто кинет.

Ссылка на комментарий
Поделиться на другие сайты

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.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

нуждаюсь в помощи. Обьясните пожалуйста на примере как использовать функцию URLDownloadToFile().

например мне нужно загрузить главную страницу сайта "http://ya.ru" и сохранить в файл txt. с++

Ссылка на комментарий
Поделиться на другие сайты

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++ сильно зависит от подключаемых библиотек, поэтому переносимость кода не ахти.

Изменено пользователем Тролль
Ссылка на комментарий
Поделиться на другие сайты

еще вопросик - побровал так:

#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", но в процесе такая ошибка:

9dd3fced79788a837df47ae77690.png

файл не создается, ничего не записьівается. Code Gear 2007.

Ссылка на комментарий
Поделиться на другие сайты

У меня C++ Builder не установлен, но в любом случае надо набрать в Google в строке поиска C++ Builder URLDownloadToFile и поискать примеры использования. Поскольку в разных средах может быть несколько по-разному.

Ссылка на комментарий
Поделиться на другие сайты

ну я и нуб. сегодня после того как в строке набирал арес сетевого ресурса понял в чем проблема. место сохранения надо писать не с:\file.txt, а c:\\file.txt :sm(100):

Ссылка на комментарий
Поделиться на другие сайты

В TStrings есть метод IndexOf(const S: string): Integer;

Он возвращает индекс строки S или -1, если строка не найдена.

Вообще в таких случаях надо просто смотреть описание класса и искать подходящий метод.

Ссылка на комментарий
Поделиться на другие сайты

А если нужно изменить строку х, то можно просто обратится по индексу:

Memo1->Lines->Strings[x]

И учтите параметр перенос по словам - он может визуально сделать Вашу пятую строчку, скажем, девятой.

Ссылка на комментарий
Поделиться на другие сайты

А если нужно изменить строку х, то можно просто обратится по индексу:

Memo1->Lines->Strings[x]

И учтите параметр перенос по словам - он может визуально сделать Вашу пятую строчку, скажем, девятой.

до прочтения вашего поста как раз так и сделал. но всеравно спасибо

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

struct DayCheck { //структура для щбереження по днях (тип)

AnsiString Date; //дата

AnsiString Bid;//попит

AnsiString Offer;//пропозиція

AnsiString Trade; //продаж

AnsiString LTrade; //останній трейд

AnsiString WriteTime;// час запису оновлення

} ;

Вообщем как правильно записать таку структуру в файл и считать строки из файла? :)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу



×
×
  • Создать...