|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.12.2009, 23:31 | #1 |
Новичок
Джуниор
Регистрация: 24.12.2009
Сообщений: 2
|
Не получается отсортировать структуру. В чем проблема понять никак не могу
Здрувствуйте помогите разобрать пожалуйста в чем ту проблема?!
Даны три структуры: 1)|Наимен.специальности|Проходной балл| 2)|Фамилия абитуриента|Специальность|Кол-во баллов| 3)|Фамилия абитуриента|Специальность|Зачислени е| ниже приведена программа этих структур, только загвоздка состоит в том что мне нужно отсортировать в 3-й структуре один из столбцов. У меня ничего не выходит.Может я что-то напутала. Подскажите пожалуйста. #include "stdafx.h" #include "stdio.h" #include "conio.h" #define fNAME "F:\\FALкE.txt\0" #include "iostream" struct stud { char fam[15]; char spec[20]; int kol_ballov; int proh_ball; char zachislen[20]; }; void main() { int a,e,c,i,z; int s1; int s2; int s3; s1=s2=s3=0; struct stud s[5]; setlocale(LC_ALL,"rus"); printf("Желаете ли вы загрузить старые данные на экран?\n1)Да\n2)Нет\n"); scanf("%i",&a); if(a==1) { { FILE *fp; int l,e; char str[300]=fNAME; char b[150]; fp=fopen(fNAME,"r"); fscanf(fp,"%s%c",&str,&b); printf("%s",str); } printf("\nЖелаете их исправить?\n1)Да\n2)Нет-желаю создать новые\n"); scanf("%i",&z); if(z==1) { } if(z==2) {}} if(a==2){ printf("Вы отказались от загрузки...\n"); for(int i=0;i<3;i++) { printf("Введите наименование %i специальности: ",i+1); scanf("%s",&s[i].spec); printf("Введите проходной балл: "); scanf("%i",&s[i].proh_ball); } printf("\nNaimenovanie spezial'nosti\t\t\tProhodnoy ball\n"); for(int i=0;i<3;i++) { printf("\t%s\t\t\t\t\t%i\n",s[i].spec,s[i].proh_ball); } for(int i=0;i<3;i++) {printf("Введите фамилию %i абитуриента: ",i+1); scanf("%s",&s[i].fam); printf("Введите %i специальность: ",i+1); scanf("%s",&s[i].spec); printf("Введите количество баллов: "); scanf("%i",&s[i].kol_ballov); } printf("\nfamiliya\t\tspezial'nost' \t\tkolichestvo ballov\n"); for(int i=0;i<3;i++) { printf("%s\t\t\t%s\t\t\t%i\n",s[i].fam,s[i].spec,s[i].kol_ballov); } printf("Если абитуриент набирет сумму баллов больше чем проходной, то он зачисляется на льготное обучение,если абитуриент наберет меньше чем проходнойб то он зачисляется на компенсационное обучение!\n\n"); for(int i=0;i<3;i++) { printf("Фамилия абитуриента: %s\n",s[i].fam); printf("Специальность: %s\n",s[i].spec); printf("Введите зачисление: "); scanf("%s",&s[i].zachislen); } printf("\nfamiliya\t\tspezial'nost' \t\tzachislenie\n\n"); for(int i=0;i<3;i++) { printf("%s\t\t\t%s\t\t\t%s\n",s[i].fam,s[i].spec,s[i].zachislen); } printf("1)Произошла сортировка по баллам\n"); { int i,max; for(i=0;i<5-1;i++) { if (s[i].proh_ball>s[i+1].kol_ballov) { max=s[i+1]; s[i+1]=s[i]; s[i]=max; } } printf("\nfamiliya\t\tspezial'nost' \t\tzachislenie\n"); for(int i=0;i<3;i++) { printf("%s\t\t\t%s\t\t\t%s\n",s[i].fam,s[i].spec,c); }}} getch(); } |
25.12.2009, 17:02 | #2 |
Новичок
Джуниор
Регистрация: 24.12.2009
Сообщений: 2
|
Люди ну помогите кто чем может хоть какие-нибудь предположения!!!Очень нужно!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу понять в чем проблема | BaUruk | Общие вопросы C/C++ | 3 | 12.10.2009 10:43 |
НЕ могу понять в чем проблема! | KNatalia | Microsoft Office Excel | 2 | 18.08.2009 02:03 |
Не могу понять в чем проблема!(copy,length,pos) | zotox | Помощь студентам | 1 | 26.04.2009 03:12 |
При выполнении программа отображает ошибку, в чем проблема понять не могу | Hyjak | Помощь студентам | 7 | 20.10.2008 23:48 |
Не могу понять в чем проблема (код) | diznt | Помощь студентам | 2 | 03.08.2008 10:20 |