C/C++

Написать программу С++.,

Пример входных данных:
6
Пример выходных данных:

Задание а)
Среднее арифметическое 0-го столбца: 3.166666
Среднее арифметическое 1-го столбца: 6.333333
Среднее арифметическое 2-го столбца: 3.666666
Среднее арифметическое 3-го столбца: 3.666666
Среднее арифметическое 4-го столбца: 6
Среднее арифметическое 5-го столбца: 4.833333
Среднее арифметическое 6-го столбца: 3.666666
Среднее арифметическое 7-го столбца: 3
Среднее арифметическое 8-го столбца: 5

Задание б)
Среднее арифметическое 0-го столбца: 3.166666
Среднее арифметическое 2-го столбца: 3.666666
Среднее арифметическое 4-го столбца: 6
Среднее арифметическое 6-го столбца: 3.666666
Среднее арифметическое 8-го столбца: 5
#include <iostream>
#include <iomanip>
#include <random>
using namespace std;
int main() {
const auto p = 100, m = 9;
double matrix[p][m]{};
int n;
cin >> n;
if (n < 1 || n > 100) exit(0);
puts("");
uniform_real_distribution<> urd(3.0, 6.0);
mt19937_64 gen{ random_device()() };
cout.setf(ios::fixed);
cout.precision(3);
for (auto& row : matrix) for (auto& x : row) x = urd(gen);
for (auto i = 0; i < n; ++i) {
for (auto j = 0; j < m; ++j) cout << ' ' << setw(8) << matrix[i][j];
puts("\n");
}
puts("\n");
cout.precision(6);
for (auto j = 0; j < m; ++j) {
auto sum = 0.0;
for (auto i = 0; i < n; ++i) sum += matrix[i][j];
cout << " Average matrix[0..." << n - 1 << "][" << j << "] = " << sum / n << '\n';
}
puts("\n");
for (auto j = 0; j < m; j += 2) {
auto sum = 0.0;
for (auto i = 0; i < n; ++i) sum += matrix[i][j];
cout << " Average matrix[0..." << n - 1 << "][" << j << "] = " << sum / n << '\n';
}
system("pause > nul");
}
Сергей Рагозин
Сергей Рагозин
88 541
Лучший ответ
Интересно, а почему всегда говорят матрица, матрица, а не массива? К примеру двумерный массив вещественный чисел?