Обработка части матрицы.

Пример 1:

Найти среднее значение главной диагонали квадратной матрицы .

Решение от преподавателя:

float Sum=0; for (int i=0; i

for (int j=0; j< n; j++) if ( i==j)Sum+=A[i][j];

Sum/=n;

Так как для элементов главной диагонали оба индекса одинаковы, и диагональ матрицы можно рассматривать как одномерный массив, то это можно выпол-нить компактнее с помощью одного цикла:

float Sum=0; for (int i=0; i

Sum/=n;

Пример 2:

Найти среднее значение побочной диагонали.

Решение от преподавателя:

Для обработки побочной диагонали, как и при решении некоторых других типов задач, необходимо найти зависимость второго индекса от первого. Так как сумма индексов равна n-1, то второй индекс будет равен n-1-i, где i— номер строки.

float Sum=0;

for (int i=0; i

Sum/=n;

Пример 3:

Найти количество нулевых элементов верхнего треугольника относительно главной диагонали, включая и её.

Решение от преподавателя:

Верхний треугольник квадратной матрицы относительно главной диагона-ли — это те элементы, у которых i

В нулевой строке j изменяется от 0 до n-1, в первой строке — от 1 до n-1, во второй строке — от 2 до n-1 и так далее. Значит, в произвольной i-й строке ин-декс j изменяется от i до n-1. Получим

int K0=0; for (int i=0; i

for (int j=i; j< n; j++) if (A[i][j] ==0) K0++;

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн