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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 23:31   #1
AlEnanechker
Новичок
Джуниор
 
Регистрация: 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();
}
AlEnanechker вне форума Ответить с цитированием
Старый 25.12.2009, 17:02   #2
AlEnanechker
Новичок
Джуниор
 
Регистрация: 24.12.2009
Сообщений: 2
По умолчанию

Люди ну помогите кто чем может хоть какие-нибудь предположения!!!Очень нужно!!!
AlEnanechker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять в чем проблема 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