Переписать код с C++ и заменить cout cin - C (СИ)

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

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

Листинг программы
  1. #include <iostream>
  2. #include <string.h>
  3. #include<stdio.h>
  4. using namespace std;
  5. struct ATSInfo {
  6. char data[10];
  7. int kod;
  8. char city[20];
  9. long talkTime;
  10. int tarif;
  11. char cityTelNumber[20];
  12. char abonentTelNumber[20];
  13. };
  14. int main() {
  15. struct ATSInfo information[100];
  16. int i, kolZvonkov = 0;
  17. char vubrCity[20];
  18. long totalTime = 0, time = 0;
  19. double sum = 0;
  20. int tarif = 0;
  21.  
  22. cout << "Vvedite kolichestvo zvonkov: ";
  23. cin >> kolZvonkov;
  24. for (int i = 0; i < kolZvonkov; i++) {
  25. cout << "Data: ";
  26. cin >> information[i].data;
  27. cout << "Kod: ";
  28. cin >> information[i].kod;
  29. cout << "Gorod: ";
  30. cin >> information[i].city;
  31. cout << "Vremj razgovora (sec): ";
  32. cin >> information[i].talkTime;
  33. cout << "Tarif: ";
  34. cin >> information[i].tarif;
  35. cout << "Nomer telefona v gorode: ";
  36. cin >> information[i].cityTelNumber;
  37. cout << "Nomer telefona abonenta: ";
  38. cin >> information[i].abonentTelNumber;
  39. cout << "************************************" << endl;
  40. }
  41. cout << "\nVvedite gorod, dlj kotorogo bydet proizveden raschet: ";
  42. cin >> vubrCity;
  43.  
  44. for (i = 0; i < kolZvonkov; i++) {
  45. if (!strcmp(vubrCity, information[i].city))
  46. {
  47. sum += information[i].talkTime / 60.0 * information[i].tarif;
  48. totalTime += information[i].talkTime;
  49. }
  50. }
  51. cout << "\nObshaj informacij o " << vubrCity << ":\n"<< endl;
  52. cout << "Vremj razgovora: " << totalTime << " seconds" << endl;
  53. cout << "Raschet: " << sum << endl;
  54. return 0;
  55. }

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

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include <string.h>
  4. struct ATSInfo {
  5. char data[10];
  6. int kod;
  7. char city[20];
  8. long talkTime;
  9. int tarif;
  10. char cityTelNumber[20];
  11. char abonentTelNumber[20];
  12. };
  13. int main()
  14. {
  15. struct ATSInfo information[100];
  16. int i, kolZvonkov = 0;
  17. char vubrCity[20];
  18. long totalTime = 0, time = 0;
  19. double sum = 0;
  20. int tarif = 0;
  21.  
  22.  
  23. printf("Vvedite kolichestvo zvonkov:");
  24. scanf("%d",&kolZvonkov);
  25.  
  26. for (int i = 0; i < kolZvonkov; i++) {
  27.  
  28. printf("Data:");
  29. scanf ("%d", &information[i].data);
  30. printf("Kod:");
  31. scanf("%d", &information[i].kod);
  32. printf ("Gorod: ");
  33. scanf ("%d", &information[i].city);
  34. printf ( "Vremj razgovora (sec): ");
  35. scanf ("%d",&information[i].talkTime);
  36. printf( "Tarif: ");
  37. scanf("%d", &information[i].tarif);
  38. printf( "Nomer telefona v gorode: ");
  39. scanf ("%d",&information[i].cityTelNumber);
  40. printf( "Nomer telefona abonenta: ");
  41. scanf("%d", &information[i].abonentTelNumber);
  42. printf( "************************************\n");
  43.  
  44. }
  45.  
  46. printf ( "\nVvedite gorod, dlj kotorogo bydet proizveden raschet: ");
  47. scanf ("%d", &vubrCity);
  48.  
  49.  
  50. for (i = 0; i < kolZvonkov; i++) {
  51. if (!strcmp(vubrCity, information[i].city))
  52. {
  53.  
  54. sum += information[i].talkTime / 60.0 * information[i].tarif;
  55. totalTime += information[i].talkTime;
  56. }
  57. }
  58.  
  59. printf( "\nObshaj informacij o\n ", vubrCity);
  60. printf ("Vremj razgovora: ", totalTime );
  61. printf ( "Raschet: ",  sum);
  62. return 0;
  63. }

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

  1. Включаем необходимые заголовочные файлы
  2. Объявляем структуру ATSInfo, которая содержит информацию о звонках
  3. Задаем переменные для хранения количества звонков, времени разговора, общего времени разговора и суммы платежей
  4. Запрашиваем у пользователя количество звонков
  5. Используем цикл for для получения информации о каждом звонке
  6. Выводим сообщение о вводе данных для каждого звонка
  7. Запрашиваем у пользователя город для расчета
  8. Используем цикл for для расчета суммы платежей для каждого звонка в выбранном городе
  9. Выводим информацию о выбранном городе, общем времени разговора и сумме платежей

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


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

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

13   голосов , оценка 3.692 из 5

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

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

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