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