Двумерные массивы матрицы ** python. Помогите решить задачу надо вывести элементы...

0 голосов
87 просмотров

Двумерные массивы матрицы на python. Помогите решить задачу надо вывести элементы квадратной матрицы в закрашенной области, можно без ввода, а сам алгоритм и вывод. Заранее спасибо. См. прикрепленный файл.


image

Информатика (625 баллов) | 87 просмотров
0

Да

0

давай

Дан 1 ответ
0 голосов

Ответ:

Объяснение:

В общем алгоритм такой.

Пусть мы имеем массив a[1..n, 1..n] из n*n элементов,

i - номер строки, j - номер столбца.

Спускаемся вниз по строкам до строки, номер которой отличается от того,

n - четное или нечетное.

В общем случае это номер i_ser, равный n делить на 2, и округленный до целого вниз.

Например, если n = 4, i_ser = 2, если n = 7, то i_ser = 3.

Для i от 1 до i_ser делать

 начало

   Для j от 1 до i делать

     // здесь мы получаем нужные нам координаты i, j

 конец

Если i_ser нечетно, то отдельно проходимся по строке с номером i_ser+1

Если i_ser нечетно то

 начало

   i_ser = i_ser + 1

Для j от 1 до i_ser делать

     // здесь мы получаем нужные нам координаты i_ser, j

 конец

 

i_ser = i_ser + 1      

Для i от i_ser до n делать

 начало

   Для j от 1 до n - i + 1 делать

     // здесь мы получаем нужные нам координаты i, j

 конец

(3.1k баллов)