Перевести программу с С++ - C (СИ) (73247)
Формулировка задачи:
Помогите пожалуйста
Код C++
#include <iostream>
#include <algorithm>
#include <ctime>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> urd(0, 5);
const int M = 5, N = 10;
int arr[M][N];
for(int i=0; i < M; i++)
{
for(int j=0; j < N; j++)
{
arr[i][j] = urd(gen);
std::cout<< arr[i][j]<< " ";
}
std::cout<< std::endl;
}
std::cout<< std::endl;
for(int j=0; j < N; j++)
{
int mult = 1;
for(int i=0; i < M; i++)
mult *= arr[i][j];
std::cout<< mult<< " ";
}
return 0;
}Решение задачи: «Перевести программу с С++»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define M 5
#define N 10
int main(void)
{
int i, j, arr[M][N], mult;
srand(time(NULL));
for(i=0; i < M; i++)
{
for(j=0; j < N; j++)
{
arr[i][j] = rand() % 6;
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("\n");
for(j=0; j < N; j++)
{
mult = 1;
for(i=0; i < M; i++)
mult *= arr[i][j];
printf("%d ", mult);
}
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с I/O и генерацией случайных чисел
- Определяем значения двух констант M и N, которые представляют собой размеры массива
- Объявляем переменные i, j, arr[M][N] и mult, которые будут использоваться в программе
- Инициализируем генератор случайных чисел с помощью функции srand(time(NULL))
- Используем два вложенных цикла for для заполнения массива arr[M][N] случайными целыми числами от 0 до 5
- Выводим значения массива на экран с помощью функции printf
- Используем вложенный цикл for для перебора столбцов массива и вычисления произведения элементов каждого столбца
- Выводим результат на экран с помощью функции printf
- Возвращаем 0, чтобы указать, что программа успешно завершилась