Заменить cout и cin на printf и scanf - C (СИ) (71178)

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

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

Листинг программы
  1. #include<stdio.h>
  2. #include<iostream>
  3. #include <conio.h>
  4. #include <cstdlib>
  5. using namespace std;
  6. int main()
  7. {setlocale(LC_ALL,"RUS");
  8. int p;
  9. cout << "Введите размерность массива: " << endl;
  10. cin >> p;
  11. int mas[100] ;
  12. mas[p];
  13. int x = 0;
  14. for (int i = 0; i < p;i++)
  15. { cout << i+1<<"-й: ";
  16. cin >>mas[i];
  17. }
  18. cout<<"Данные, которые вы записали в массив: "<<endl;
  19. for (int i = 0; i < p;i++) {
  20. cout << mas[i] << " "; }
  21. for (int i = 0; i < p-1; i++)
  22. {
  23. for (int q = i+1; q < p; q++)
  24. {
  25. if (mas[i] > mas[q])
  26. {
  27. x = mas[i];
  28. mas[i] = mas[q];
  29. mas[q] = x;
  30. }
  31. }
  32. }
  33. cout << endl <<"Отсортированный массив: " <<endl;
  34. for (int i = 0; i < p; i++)
  35. {
  36. cout << mas[i]<<" ";
  37. }
  38. cout<<endl;
  39. system("pause");
  40. return 0;
  41. }

Решение задачи: «Заменить cout и cin на printf и scanf»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<iostream>
  3. #include <conio.h>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.     setlocale(LC_ALL,"RUS");
  11.    
  12.     int p;
  13.     int mas[100];
  14.     mas[p];
  15.     int x = 0;
  16.  
  17.     printf("Введите размерность массива: \n");
  18.     scanf("%d", &d);
  19.  
  20.     for (int i = 0; i < p;i++)
  21.     {
  22.         printf("%d-й: ", i+1);
  23.         scanf("%d", &mas[i])
  24.     }
  25.    
  26.     printf("Данные, которые вы записали в массив: \n");
  27.    
  28.     for (int i = 0; i < p;i++)
  29.     {
  30.         printf("%d ", mas[i]);
  31.     }
  32.  
  33.     for (int i = 0; i < p - 1; i++)
  34.     {
  35.         for (int q = i + 1; q < p; q++)
  36.         {
  37.             if (mas[i] > mas[q])
  38.             {
  39.                 x = mas[i];
  40.                 mas[i] = mas[q];
  41.                 mas[q] = x;
  42.             }
  43.         }
  44.     }
  45.    
  46.     printf("\nОтсортированный массив: \n");
  47.    
  48.     for (int i = 0; i < p; i++)
  49.     {
  50.         printf("%d ", mas[i]);
  51.     }
  52.    
  53.     printf("\n");
  54.    
  55.     system("pause");
  56.     return 0;
  57. }

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

  1. Включаются необходимые заголовочные файлы
  2. Устанавливается русскоязычная локаль
  3. Объявляются переменные: p, mas[100], x, d
  4. Запрашивается размерность массива с помощью функции scanf
  5. Заполняется массив с помощью цикла for и функции scanf
  6. Выводится заполненный массив с помощью цикла for и функции printf
  7. Производится сортировка массива с помощью двух вложенных циклов for и условного оператора if
  8. Выводится отсортированный массив с помощью цикла for и функции printf
  9. Вызывается функция pause для приостановки выполнения программы до нажатия клавиши
  10. Программа возвращает 0, завершая свою работу

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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