Перевод кода с паскаля на язык с++ - Turbo Pascal

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

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

Здравствуйте,помогите перевести паскаль на С++ writeln - cout,я понял а остальное
Листинг программы
  1. Program fff;
  2. Const
  3. n = 5;
  4. type
  5. mas = array[1..n] of real;
  6. var
  7. a,b,x: mas;
  8. i: byte;
  9. begin
  10. randomize;
  11. for i:=1 to n do a[i] := Random(100);
  12. writeln('Оригинальный массив A: ');
  13. for i:=1 to n do write(a[i]:5);
  14. for i:=1 to n do b[i] := Random(100);
  15. writeln;
  16. writeln('Оригинальный массив B: ');
  17. for i:=1 to n do write(b[i]:5);
  18. writeln;
  19. writeln ('Полученный массив X:');
  20. for i:=1 to n do
  21. begin
  22. x[i] := b[i] / a[i] ;
  23. write(x[i]:5:2);
  24. end;
  25. end.

Решение задачи: «Перевод кода с паскаля на язык с++»

textual
Листинг программы
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. const int n = 5;
  7.  
  8. int main() {
  9.     setlocale(LC_CTYPE,"Russian");
  10.     srand(time(NULL));
  11.     double a[n],b[n];
  12.     printf("Оригинальный массив A:\n");
  13.     for(int i = 0;i < n;i++)
  14.     {
  15.         a[i] = rand() % 100;
  16.         printf("%0.0f ",a[i]);
  17.     }
  18.     printf("\nПолученный массив B:\n");
  19.     for(int i = 0;i < n;i++)
  20.     {
  21.         b[i] = rand() % 100;
  22.         printf("%0.0f ",b[i]);
  23.     }
  24.     printf("\nПолученный массив X:\n");
  25.     for(int i = 0;i < n;i++)
  26.         printf("%0.2f ",b[i]/a[i]);
  27.     printf("\n");
  28.     system("pause");
  29.     return 0;
  30. }

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

  1. Включаются заголовочные файлы stdafx.h, iostream и ctime.
  2. Используется директива using namespace std;, чтобы не писать std:: перед каждым использованием стандартной библиотеки.
  3. Объявляются две константы: n (равной 5) и LC_CTYPE (для установки локали вывода).
  4. Функция main() начинается с вызова функции setlocale(), чтобы установить локаль вывода на русский язык.
  5. Вызывается функция srand(time(NULL)), чтобы каждый раз при запуске программы генерировалась новая последовательность случайных чисел.
  6. Объявляются два массива double: a[n] и b[n].
  7. Выводится оригинальный массив A с помощью цикла for и функции printf().
  8. Выполняется аналогичная операция для массива B.
  9. Выполняется цикл for для вычисления среднего значения массива X.
  10. Выводится итоговое значение с помощью функции printf().
  11. Вызывается функция system(pause), чтобы программа не закрылась сразу после вывода результатов.
  12. Программа завершается с возвратом значения 0.

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


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

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

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

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

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

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