Переписать код с C++ - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <iostream.h>
  2. #include <string.h>
  3. #include <iomanip>
  4. #include <cstdlib>
  5. using namespace std;
  6. int main ()
  7. {
  8. struct avto{
  9. char otpr[10];
  10. char prib[10];
  11. char typ[10];
  12. int nom;
  13. char pynkt[15];
  14. } mavto[100];
  15. int navto, i, j;
  16. cout << "Vvedite kol-vo avtobysov" << endl;
  17. cin >> navto;
  18. for (i=0; i < navto; i++)
  19. {
  20. cout << "Vvedite nomer avtobysa:";
  21. cin >> mavto[i].nom;
  22. cout << "Vvedite type avtobysa:";
  23. cin >> mavto[i].typ;
  24. cout << "Vvedite pynkt pribytia:";
  25. cin >> mavto[i].pynkt;
  26. cout << "Vvedite vremia otpravlenia avtobysa:";
  27. cin >> mavto[i].otpr;
  28. cout << "Vvedite vremia pribytia avtobysa:";
  29. cin >> mavto[i].prib;
  30. cout << endl;
  31. }
  32. char kyda[15];
  33. cout <<"Vvedite pynkt pribytia:"<< endl;
  34. cin >> kyda;
  35. char vremia[10];
  36. cout <<"Vvedite do skolki nyzhno uspet:"<< endl;
  37. cin >> vremia;
  38. cout <<"Podhodiashie avtobysi:"<< endl;
  39. for (i=0;i<navto;i++)
  40. { if (strcmp(mavto[i].prib,vremia)!=1
  41. && !strcmp(mavto[i].pynkt,kyda))
  42. cout << mavto[i].nom << " "<<mavto[i].typ << " "<<mavto[i].pynkt << " "<<mavto[i].otpr << "-"<<mavto[i].prib<<endl;
  43. }
  44. {system("PAUSE");
  45. return 0;}
  46. }
помогите пожалуйста

Решение задачи: «Переписать код с C++»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main ()
  5. {
  6. struct avto{
  7. char otpr[10];
  8. char prib[10];
  9. char typ[10];
  10. int nom;
  11. char pynkt[15];
  12. } mavto[100];
  13. int navto, i;
  14. char kyda[15];
  15. char vremia[10];
  16. printf("Vvedite kol-vo avtobysov\n");
  17. scanf("%d", &navto);
  18. for (i=0; i < navto; i++)
  19. {
  20. printf("Vvedite nomer avtobysa:");
  21. scanf("%d", &mavto[i].nom);
  22. printf("Vvedite type avtobysa:");
  23. scanf("%s", mavto[i].typ);
  24. printf("Vvedite pynkt pribytia:");
  25. scanf("%s", mavto[i].pynkt);
  26. printf("Vvedite vremia otpravlenia avtobysa:");
  27. scanf("%s", mavto[i].otpr);
  28. printf("Vvedite vremia pribytia avtobysa:");
  29. scanf("%s", mavto[i].prib);
  30. printf("\n");
  31. }
  32. printf("Vvedite pynkt pribytia:\n");
  33. scanf("%s", kyda);
  34. printf("Vvedite do skolki nyzhno uspet:");
  35. scanf("%s", vremia);
  36. printf("Podhodiashie avtobysi:\n");
  37. for (i=0;i<navto;i++)
  38. {   if (strcmp(mavto[i].prib,vremia)!=1
  39. &&  !strcmp(mavto[i].pynkt,kyda))
  40. printf("%d %s %s %s-%s\n", mavto[i].nom, mavto[i].typ, mavto[i].pynkt, mavto[i].otpr, mavto[i].prib);
  41. }
  42.  
  43. {system("PAUSE");
  44. return 0;}
  45. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут