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