Определить город, наиболее удаленный от Чебоксар, и вывести сведения о данном маршруте - 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 говорит о успешном завершении программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д