Перевод кода с паскаля на язык с++ - Turbo Pascal
Формулировка задачи:
Здравствуйте,помогите перевести паскаль на С++
writeln - cout,я понял а остальное
Листинг программы
- Program fff;
- Const
- n = 5;
- type
- mas = array[1..n] of real;
- var
- a,b,x: mas;
- i: byte;
- begin
- randomize;
- for i:=1 to n do a[i] := Random(100);
- writeln('Оригинальный массив A: ');
- for i:=1 to n do write(a[i]:5);
- for i:=1 to n do b[i] := Random(100);
- writeln;
- writeln('Оригинальный массив B: ');
- for i:=1 to n do write(b[i]:5);
- writeln;
- writeln ('Полученный массив X:');
- for i:=1 to n do
- begin
- x[i] := b[i] / a[i] ;
- write(x[i]:5:2);
- end;
- end.
Решение задачи: «Перевод кода с паскаля на язык с++»
textual
Листинг программы
- #include "stdafx.h"
- #include <iostream>
- #include <ctime>
- using namespace std;
- const int n = 5;
- int main() {
- setlocale(LC_CTYPE,"Russian");
- srand(time(NULL));
- double a[n],b[n];
- printf("Оригинальный массив A:\n");
- for(int i = 0;i < n;i++)
- {
- a[i] = rand() % 100;
- printf("%0.0f ",a[i]);
- }
- printf("\nПолученный массив B:\n");
- for(int i = 0;i < n;i++)
- {
- b[i] = rand() % 100;
- printf("%0.0f ",b[i]);
- }
- printf("\nПолученный массив X:\n");
- for(int i = 0;i < n;i++)
- printf("%0.2f ",b[i]/a[i]);
- printf("\n");
- system("pause");
- return 0;
- }
Объяснение кода листинга программы
- Включаются заголовочные файлы
stdafx.h
,iostream
иctime
. - Используется директива
using namespace std;
, чтобы не писать std:: перед каждым использованием стандартной библиотеки. - Объявляются две константы: n (равной 5) и LC_CTYPE (для установки локали вывода).
- Функция main() начинается с вызова функции setlocale(), чтобы установить локаль вывода на русский язык.
- Вызывается функция srand(time(NULL)), чтобы каждый раз при запуске программы генерировалась новая последовательность случайных чисел.
- Объявляются два массива double: a[n] и b[n].
- Выводится оригинальный массив A с помощью цикла for и функции printf().
- Выполняется аналогичная операция для массива B.
- Выполняется цикл for для вычисления среднего значения массива X.
- Выводится итоговое значение с помощью функции printf().
- Вызывается функция system(
pause
), чтобы программа не закрылась сразу после вывода результатов. - Программа завершается с возвратом значения 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д