Переписать код с C++ - C (СИ)
Формулировка задачи:
#include <iostream.h> #include <string.h> #include <iomanip> #include <cstdlib> using namespace std; int main () { struct avto{ char otpr[10]; char prib[10]; char typ[10]; int nom; char pynkt[15]; } mavto[100]; int navto, i, j; cout << "Vvedite kol-vo avtobysov" << endl; cin >> navto; for (i=0; i < navto; i++) { cout << "Vvedite nomer avtobysa:"; cin >> mavto[i].nom; cout << "Vvedite type avtobysa:"; cin >> mavto[i].typ; cout << "Vvedite pynkt pribytia:"; cin >> mavto[i].pynkt; cout << "Vvedite vremia otpravlenia avtobysa:"; cin >> mavto[i].otpr; cout << "Vvedite vremia pribytia avtobysa:"; cin >> mavto[i].prib; cout << endl; } char kyda[15]; cout <<"Vvedite pynkt pribytia:"<< endl; cin >> kyda; char vremia[10]; cout <<"Vvedite do skolki nyzhno uspet:"<< endl; cin >> vremia; cout <<"Podhodiashie avtobysi:"<< endl; for (i=0;i<navto;i++) { if (strcmp(mavto[i].prib,vremia)!=1 && !strcmp(mavto[i].pynkt,kyda)) cout << mavto[i].nom << " "<<mavto[i].typ << " "<<mavto[i].pynkt << " "<<mavto[i].otpr << "-"<<mavto[i].prib<<endl; } {system("PAUSE"); return 0;} }
помогите пожалуйста
Решение задачи: «Переписать код с C++»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <string.h> int main () { struct avto{ char otpr[10]; char prib[10]; char typ[10]; int nom; char pynkt[15]; } mavto[100]; int navto, i; char kyda[15]; char vremia[10]; printf("Vvedite kol-vo avtobysov\n"); scanf("%d", &navto); for (i=0; i < navto; i++) { printf("Vvedite nomer avtobysa:"); scanf("%d", &mavto[i].nom); printf("Vvedite type avtobysa:"); scanf("%s", mavto[i].typ); printf("Vvedite pynkt pribytia:"); scanf("%s", mavto[i].pynkt); printf("Vvedite vremia otpravlenia avtobysa:"); scanf("%s", mavto[i].otpr); printf("Vvedite vremia pribytia avtobysa:"); scanf("%s", mavto[i].prib); printf("\n"); } printf("Vvedite pynkt pribytia:\n"); scanf("%s", kyda); printf("Vvedite do skolki nyzhno uspet:"); scanf("%s", vremia); printf("Podhodiashie avtobysi:\n"); for (i=0;i<navto;i++) { if (strcmp(mavto[i].prib,vremia)!=1 && !strcmp(mavto[i].pynkt,kyda)) printf("%d %s %s %s-%s\n", mavto[i].nom, mavto[i].typ, mavto[i].pynkt, mavto[i].otpr, mavto[i].prib); } {system("PAUSE"); return 0;} }
Объяснение кода листинга программы
- Подключение необходимых библиотек:
, , - Создание структуры
avto
для хранения данных об автомобилях. - Объявление переменных:
navto
(количество автомобилей),i
(номер текущего автомобиля),kyda
(время прибытия),vremia
(время ожидания). - Ввод количества автомобилей с помощью функции scanf().
- Использование цикла for для получения данных о каждом автомобиле: номер, тип, время прибытия, время отправления.
- Ввод времени прибытия и отправления с помощью функции scanf().
- Проверка соответствия введенного времени ожидания с временем прибытия каждого автомобиля с помощью функции strcmp().
- Вывод информации о подходящих автомобилях с помощью функции printf().
- Использование команды system(
PAUSE
) для приостановки работы программы до нажатия клавиши Enter. - Возврат значения 0, указывающего на успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д