составить программу которая вычисляет разницу меж средним арифметическим матрицы и средне

Составить программу которая вычисляет разницу меж средним арифметическим матрицы и средне арифметическим значением диагональных частей

Задать свой вопрос
1 ответ

Ответ: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 соответственно

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт