Переписать код с 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;}
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: , ,
  2. Создание структуры avto для хранения данных об автомобилях.
  3. Объявление переменных: navto (количество автомобилей), i (номер текущего автомобиля), kyda (время прибытия), vremia (время ожидания).
  4. Ввод количества автомобилей с помощью функции scanf().
  5. Использование цикла for для получения данных о каждом автомобиле: номер, тип, время прибытия, время отправления.
  6. Ввод времени прибытия и отправления с помощью функции scanf().
  7. Проверка соответствия введенного времени ожидания с временем прибытия каждого автомобиля с помощью функции strcmp().
  8. Вывод информации о подходящих автомобилях с помощью функции printf().
  9. Использование команды system(PAUSE) для приостановки работы программы до нажатия клавиши Enter.
  10. Возврат значения 0, указывающего на успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5