Перевод кода с паскаля на язык с++ - Turbo Pascal
Формулировка задачи:
Здравствуйте,помогите перевести паскаль на С++
writeln - cout,я понял а остальное
Решение задачи: «Перевод кода с паскаля на язык с++»
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.