Помогите решить в Си!!!Дана матрица А состоящая из m строк n

Помогите решить в Си!!!
Дана матрица А состоящая из m строк n столбцов отыскать среднее арифметическое 3-х частей матрицы каждый из которых больше находящегося с ним в одной строке элемента главной диагонали и сумму частей главной диагонали

Задать свой вопрос
Кристина Андриеш
А каких трёх частей? В матрице явно больше трёх частей может быть, которые будут больше находящихся с ними в одной строке эл-та главной диагонали...
Anzhelika Kishenskaja
Быть может "...тех частей матрицы..."?
1 ответ
include lt;stdio.hgt;

define N ...
define M ...

define _MIN(a, b) ((a) lt; (b) ? (a) : (b))
...
int
  A[N][M],
  sumOfDiagonal = 0,
  sumOfEl = 0,
  numOfEl = 0,
  diagonalEl,
  border,
  i, j;
...
border = _MIN(N, M);

for (i = 0; i lt; border; i++)
  sumOfDiagonal += A[i][i];

printf("Sum of the main diagonal elements = %i\n", sumOfDiagonal);

for (i = 0; i lt; border; i++)

  diagonalEl = A[i][i];

  for (j = 0; j lt; M; j++)
    if (A[i][j] gt; diagonalEl)
      sumOfEl += A[i][j], numOfEl++;


printf("The arithmetic mean of the elements = %f\n", (double)sumOfEl / numOfEl);
...    
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт