Построить матрицу по образцу - C (СИ) (72319)

Узнай цену своей работы

Формулировка задачи:

По матрице А = || аij || размером 10 × 10 построить матрицу В = || bij || того же размера, где bij определяется следующим образом. Через аij проведем в А диагонали, параллельные главной и побочной диагоналям; bij определяется как максимум в заштрихованной части матрицы А.

Решение задачи: «Построить матрицу по образцу»

textual
Листинг программы
int i,j,k,o,max;
     for (i=0;i<10;++i)
    {
    for (j=0;j<10;++j)
    {
        max=a[i][j];
        for (k=i;k<10;++k)
        {
            for (o=0;o<10;++o)
            {
                if (k+o>=i+j)
            
                if (a[k][o]>max)max=a[k][o];
            }
    
         }
        b[i][j]=max;
                        
       }
                        
    }

Объяснение кода листинга программы

В этом коде:

  1. Объявлены пять переменных: i, j, k, o, max.
  2. Задается значение переменной max равное a[i][j].
  3. В цикле for перебираются значения k от 0 до 9.
  4. Внутри цикла for перебираются значения o от 0 до 9.
  5. Проверяется условие if (k+o>=i+j). Если оно истинно, то выполняется следующий блок кода.
  6. В этом блоке кода проверяется условие if (a[k][o]>max). Если оно истинно, то значение переменной max меняется на значение a[k][o].
  7. После окончания циклов for, значение переменной max будет содержать максимальное значение из матрицы a[i][j].
  8. Значение переменной max записывается в матрицу b[i][j].
  9. Код повторяется для всех значений i и j от 0 до 9. Получается, что данный код вычисляет максимальное значение в каждом подблоке матрицы a[i][j] и записывает его в матрицу b[i][j].

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5