я вроде как ищу строку с наименьшим номером, а куда дальше плясать не знаю.
Код: Выделить всё
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct TRAIN{
char NAZN[100];
int NUMR;
int TIME;};
void SORT(TRAIN *x);
void NTR(TRAIN x[8]);
int main()
{
clrscr();
TRAIN RASP[8]={ {"MOSCOW",666,20},
{"TAGANROG",700,14},
{"KURSK",452,23},
{"ROSTOV",777,10},
{"VLADIVOSTOK",123,11},
{"ST-PETERBURG",545,0},
{"HOVGOROD",800,12},
{"IRKUTSK",100,17}};
SORT(RASP);
NTR(RASP);
getch();
return 0;
}
void SORT(TRAIN x[8])
{
TRAIN buf;
int i;
int min;
min=x[0].NUMR;
for(i=1;i<7;i++)
{
if(x[i].NUMR<min)min=x[i].NUMR;
}
}
for(i=0;i<8;i++)
{
printf("----------------------------------------\n");
printf("%s #: %d TIME: %d\n",x[i].NAZN,x[i].NUMR,x[i].TIME);}
printf("----------------------------------------\n");
}