C/C++

5) Найти среднее значение элементов построчно и по столбцам массива n*n случайных чисел. с++ пж помагите

С динамической матрицей размера n×n целых рандомных элементов из отрезка [a;b]:
 #include  
#include
#include
#include

using namespace std;

int main()
{
int a, b, i, j, n;
double s;
cout > b >> n;
double *String = new double[n];
srand(time(nullptr));
int **A = new int *[n];
for (i = 0; i < n; i++)
{
A[i] = new int[n]; s = 0.;
for (j = 0; j < n; j++)
{
A[i][j] = rand() % (b + 1 - a) + a;
cout
Виталий Савенков
Виталий Савенков
66 572
Лучший ответ
Вот пример решения задачи на С++:

```c++
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
const int n = 5; // размер массива
int arr[n][n]; // двумерный массив

// заполнение массива случайными числами
srand(time(NULL)); // инициализация генератора случайных чисел
for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
arr[i][j] = rand() % 10; // генерация числа от 0 до 9
}
}

// вывод массива
cout << "Массив:\n";
for (int i = 0; i < n; i++){
for (int j = 0; j < n; j++){
cout << arr[i][j] << " ";
}
cout << endl;
}

// среднее значение по строкам
for (int i = 0; i < n; i++){
float sum = 0;
for (int j = 0; j < n; j++){
sum += arr[i][j];
}
float avg = sum / n;
cout << "Среднее значение по строке " << i << " = " << avg << endl;
}

// среднее значение по столбцам
for (int j = 0; j < n; j++){
float sum = 0;
for (int i = 0; i < n; i++){
sum += arr[i][j];
}
float avg = sum / n;
cout << "Среднее значение по столбцу " << j << " = " << avg << endl;
}

return 0;
}
```

Здесь мы используем двумерный массив `arr` размера `n x n`. Сначала заполняем его случайными числами, затем выводим на экран. Затем мы проходим циклом по строкам и столбцам массива и считаем сумму чисел. После этого вычисляем среднее значение для каждой строки и столбца и выводим результаты на экран.
Bakdaulet Aznabayev
Bakdaulet Aznabayev
1 509

Похожие вопросы