составить программу которая вычисляет разницу меж средним арифметическим матрицы и средне
Составить программу которая вычисляет разницу меж средним арифметическим матрицы и средне арифметическим значением диагональных частей
Задать свой вопросОтвет:include "pch.h"
include lt;iostreamgt;
using namespace std;
//Среднее арифметическое частей матрицы
float AvarageMatrix(int** array, int n, int m)
float k = n*m, sum = 0.0;
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
sum += array[i][j];
return sum / k;
//Среднее арифметическое диагональных элементов
float AvarageDiagonal(int** array, int n, int m)
float k = n * m, sum = 0.0;
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
if ((i == j) or (i + j == n-1))
sum += array[i][j];
return sum / k;
int main()
setlocale(0, "");
int n, m, k;
cout lt;lt; "Введите размеры матрицы\n";
cout lt;lt; "Количество строк:";
cin gt;gt; n;
cout lt;lt; "Количество столбцов:";
cin gt;gt; m;
int** array = new int* [n];
for (int i = 0; i lt; n; i++)
array[i] = new int[m];
cout lt;lt; "Введите элементы массива:\n";
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
cin gt;gt; k;
array[i][j] = k;
cout lt;lt; "Искомая разница:" lt;lt; AvarageMatrix(array, n, m) - AvarageDiagonal(array, n, m);
for (int i = 0; i lt; n; i++)
delete[] array[i];
delete[]array;
system("pause");
return 0;
Разъяснение:
Массивы динамические, удаляются в программке. Алгоритмы вычисления среднего арифметического диагональных частей и элементов матрицы реализованы в функциях AverageDiagonal и AverageMatrix соответственно
-
Вопросы ответы
Статьи
Информатика
Статьи
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.
Математика.
Химия.
Русский язык.
Разные вопросы.