Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2008, 16:09   #21
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Вот тебе код, я поправил MAIN:
Код:
void main()
{
 FILE *f;
 const int r=100;
 char S[r];
 int bestresult;
 int k,d,b,er,n,nomerstroki;
 char newstr[50]="";
 char badfam[50]="";
 char best[10]="";
  char buf[100]="";
 char buffer[15];
 char familia[30]="";
 char strana[30]="";
 int numb=10;
 int abcd=5;
 int err=0;
 char massiv[10];
// clrscr();


 uslovie: if (numb!=0) {
 cout<<"\nVvedite 1 esli vam nygno chtobi prosmotret' fail results.txt i zapisat v fail best.txt lushcgo prigyna\n Vvedite 2 esl vi hotite dobavit uchastnika v fail results.txt \n Vvedite 3 esli vi hotite udalit' uchastnika \n vvedite 4 esli hotite otredactirovat uchastnika \n vvedite 5 esli hotite prosmotret results.txt v sortirovke\n"; cin>>numb;

if (numb==5)
{
cout<<"\nVvedite 1 esli hotite otsortirovat po familii, 2 - po strane, 3 - po lucheshemy prigky\n";  cin>>badfam;

	My** myArr=new My*[100];
	for(int i=0;i<100;i++)
		myArr[i]=new My;
	
	char filename1[]="C:/results.txt";
	char* token;
	ifstream file1(filename1);
	if(!file1)return;
	char str[255];
	int countWord=0;
	int countStr=0;
	while(file1.getline(str,255,'\n'))
	{
		countWord=0;
		token = strtok(str," ");
		countWord++;
		strcpy(myArr[countStr][0].str1,token);
		while(token != NULL)
		{
			token = strtok(NULL," ");
			countWord++;
			if(countWord==2)
				strcpy(myArr[countStr][0].str2,token);
			else if(countWord==3)
				myArr[countStr][0].arr[0]=atoi(token);
			else if(countWord==4)
				myArr[countStr][0].arr[1]=atoi(token);
			else if(countWord==5)
				myArr[countStr][0].arr[2]=atoi(token);
			else
				countStr++;
		}
	}
	for(int i=0;i<countStr;i++)
		cout<<myArr[i][0].str1<<" "<<myArr[i][0].str2<<" "<<myArr[i][0].arr[0]<<" "<<myArr[i][0].arr[1]<<" "<<myArr[i][0].arr[2]<<"\n";
	sortStruct(myArr,countStr,1);
	cout<<"\n";
	for(int i=0;i<countStr;i++)
		cout<<myArr[i][0].str1<<" "<<myArr[i][0].str2<<" "<<myArr[i][0].arr[0]<<" "<<myArr[i][0].arr[1]<<" "<<myArr[i][0].arr[2]<<"\n";
	sortStruct(myArr,countStr,2);
	cout<<"\n";
	for(int i=0;i<countStr;i++)
		cout<<myArr[i][0].str1<<" "<<myArr[i][0].str2<<" "<<myArr[i][0].arr[0]<<" "<<myArr[i][0].arr[1]<<" "<<myArr[i][0].arr[2]<<"\n";
	sortStruct(myArr,countStr,3);
	cout<<"\n";
	for(int i=0;i<countStr;i++)
		cout<<myArr[i][0].str1<<" "<<myArr[i][0].str2<<" "<<myArr[i][0].arr[0]<<" "<<myArr[i][0].arr[1]<<" "<<myArr[i][0].arr[2]<<"\n";



goto uslovie;
}


}
              getch();
              }
filename1 пропиши туда путь к своему result.txt
StarWorm вне форума Ответить с цитированием
Старый 24.11.2008, 16:11   #22
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
Восклицание

P.S. из файла result.txt убери значок ";", который вконце!!!
StarWorm вне форума Ответить с цитированием
Старый 24.11.2008, 17:03   #23
mmka
Пользователь
 
Регистрация: 15.11.2008
Сообщений: 11
По умолчанию

Спасибо. Все отлично работает кроме 3-ей сорттировки (по наибольшему числу среди строчек)

; убрана.
путь к файлу прописан правильно...
mmka вне форума Ответить с цитированием
Старый 24.11.2008, 17:27   #24
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

Что тебе надо было по третьему столбцу???
Давай говори, я тебе быстро сдлеаю!
StarWorm вне форума Ответить с цитированием
Старый 24.11.2008, 17:37   #25
mmka
Пользователь
 
Регистрация: 15.11.2008
Сообщений: 11
По умолчанию

среди столбцов где цифры найти наибольшее и оно должно быть отсортировано так что будет наверху.
среди столбцов где цифры найти наименьшее и оно должно быть отсортировано так что окажется внизу.
mmka вне форума Ответить с цитированием
Старый 24.11.2008, 17:46   #26
StarWorm
Форумчанин
 
Регистрация: 17.11.2008
Сообщений: 233
По умолчанию

т.е. из трех берется максимальное и сортируются по максимальным?!?! Или как?!?!?! Или вообще по каждому с толбцу своя сортировка???
StarWorm вне форума Ответить с цитированием
Старый 24.11.2008, 17:47   #27
mmka
Пользователь
 
Регистрация: 15.11.2008
Сообщений: 11
По умолчанию

Цитата:
т.е. из трех берется максимальное и сортируются по максимальным?!?!
именно! если конечно не трудно :ah:
mmka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ускорить загрузку списка ListBox из txt-файла? Dux Компоненты Delphi 24 30.10.2008 19:02
Сформировать список строк L1, считав его из файла input.txt Gaika Помощь студентам 4 03.07.2008 07:33
Запись из файла txt или mdb в базу данных DerSky БД в Delphi 6 09.06.2008 12:50
Разделение txt файла на несколько htm Tiger16 Фриланс 3 17.04.2008 22:40
как считать данные с Txt файла? Alar Общие вопросы Delphi 0 29.10.2006 20:12