![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 06.01.2012
Сообщений: 1
|
![]()
Дан файл розыгрыша чемпионата по футболу,определить команды занявшие первые 3 места и 3 последних места.
Вот имеются кое-какие наработки, но с выводом результатов у меня что-то не получается: #include<iostream.h> #include<stdio.h> #include<conio.h> void main() { FILE*f; const n=5; int i; int maxs; int mins; struct rajon { char nazv[15]; int m; int q; int sum,r,l,t;} ; rajon raj[n]; f=fopen("c:\\temp\\9.txt","w"); clrscr(); for (i=0;i<n;i++) { printf("%d nymerachia",i); printf("\n nazvanie comandy :");scanf("%s",&raj[i].nazv); printf("\n 1-match :");scanf("%p",&raj[i].m); printf("\n 2-oy match :");scanf("%p",&raj[i].l); printf("\n 3-i match :");scanf("%p",&raj[i].r); } maxs=0; for(i=0;i<n;i++) { raj[i].sum=raj[i].m+raj[i].l+raj[i].r; printf("\t %s \t%p \t%p \t%p \t%p \n",raj[i].nazv,raj[i].m,raj[i].l,raj[i].r); fprintf(f,"\t %s \t%p \t%p \t%p \t%p \n",raj[i].nazv,raj[i].m,raj[i].l,raj[i].r); } for(i=0;i<n;i++) if (raj[i].sum>maxs)maxs=raj[i].sum; printf("\n 3-e mesto s %p naibolshimh ockami",maxs); for(i=0;i<n;i++) if(raj[i].sum==maxs) printf("\n %s",raj[i].nazv); else for(i=0;i<n;i++) if (raj[i].sum<maxs)maxs=raj[i].sum; printf("\n 1-oe mesto s %p naimenshimi ockami",maxs); for(i=0;i<n;i++) if(raj[i].sum==maxs) printf("\n %s",raj[i].nazv); getch(); } |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 10.11.2010
Сообщений: 59
|
![]()
Я не очень силен в чистом C.
1. Но у тебя точно должно быть Код:
2. Тебе нужно просто отсортировать структуру по raj[i].sum и вывести уже отсюда 3 первых и 3 последних элемента массива. 3. Запись в файл идет косвенная т.е. Код:
P.S. И оформи код свой с помощью тега [ CODE ] |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
skeval, я вам приготовил заготовку
![]() Только здесь почти отсутствуют проверки корректности данных файла. Код:
Код:
Последний раз редактировалось 8Observer8; 07.01.2012 в 17:39. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
структуры с записью в файлах | hunter08923 | Общие вопросы C/C++ | 2 | 13.04.2011 08:36 |
С++ Проблема с записью в файл структуры | aleks.halk | Помощь студентам | 0 | 01.12.2010 14:11 |
Проблема с записью в файл | baltushka | Помощь студентам | 0 | 14.06.2009 17:39 |
Проблема с записью структуры в файл | JamS007 | Общие вопросы C/C++ | 5 | 07.01.2009 23:13 |
Проблема с записью в файл...( | Regloger | Помощь студентам | 10 | 15.11.2007 17:49 |