Определить город, наиболее удаленный от Чебоксар, и вывести сведения о данном маршруте - C (СИ)
Формулировка задачи:
1)Сведения о автобусных перевозках представлены в виде таблицы:
\Пункт отправления\пункт назначения\Расстояние,км\Время в пути,ч\Цена билета,руб\
Составить программу, которая определяет город, наиболее удаленный от Чебоксар, и выводит сведения о данном маршруте.
Решение задачи: «Определить город, наиболее удаленный от Чебоксар, и вывести сведения о данном маршруте»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
struct pro
{
char ot[20];
char nz[20];
int rs;
int vm;
int te;
};
int main()
{
int i, n, a=670;
struct pro tab[50];
printf("Vvedite chislo marshrutov ");
scanf("%i",&n);
for (i=0; i < n; i++)
{
printf("Vvedite punkt otpravki\n");
scanf("%s",&tab[i].ot);
printf("Vvedite penkt naznachenia\n");
scanf("%s",&tab[i].nz);
printf("Vvedite rastoianie\n ");
scanf("%i",&tab[i].rs);
printf("Vvedite vremya\n");
scanf("%i",&tab[i].vm);
printf("Vvedite tseny\n");
scanf("%i",&tab[i].te);
}
printf(" Punkt otpravki | Punkt naznachenia| rastoianie | vremya | tsena \n") ;
for (i=0; i<n; i++)
{
if (tab[i].rs<a)
{
a=i;
}
printf("%15s|%15s|%15i|%15i|%15i\n", tab[i].ot,tab[i].nz,tab[i].rs,tab[i].vm,tab[i].te);
}
printf("\n marshruti\n");
printf("%15s|%15s|%15i|%15i|%15i\n", tab[i].ot,tab[i].nz,tab[i].rs,tab[i].vm,tab[i].te);
system("pause");
return 0;
}
Объяснение кода листинга программы
В данном коде определен массив структур pro, каждая структура содержит поля ot (пункт отправления), nz (пункт назначения), rs (расстояние), vm (время), te (цена).
С помощью функции scanf вводится информация о каждом маршруте, а именно: пункт отправления, пункт назначения, расстояние, время и цена.
Затем с помощью цикла for выводится информация о каждом маршруте в формате: Пункт отправления | Пункт назначения | Расстояние | Время | Цена.
Далее, с помощью функции system(pause) приостанавливается выполнение программы до нажатия клавиши.
Возвращаемое значение 0 говорит о успешном завершении программы.