Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей - Pascal - Pascal ABC
Формулировка задачи:
Дана квадратная матрица порядка n. Обнулить элементы матрицы,лежащие одновременно выше главной и побочной диагоналей. Пожалуйста, СРОЧНО!!!
Решение задачи: «Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей - Pascal»
textual
Листинг программы
const n=11; var a:array[1..n,1..n] of byte; i,j:byte; begin for i:=1 to n do begin for j:=1to n do begin a[i,j]:=10+random(90); write(a[i,j]:3); end; writeln; end; writeln; for i:=1 to n do begin for j:=1 to n do begin if(j>i)and(j<n-i+1) then a[i,j]:=0; write(a[i,j]:3); end; writeln; end; end.
Объяснение кода листинга программы
- В первой части кода используется цикл
for
, который выполняетсяn
раз (гдеn
- это значение переменнойn
). Внутри первого цикла используется вложенный циклfor
, который также выполняетсяn
раз. - Во время каждого прохода внешнего цикла, переменная
i
принимает значения от 1 доn
. - Во время каждого прохода внутреннего цикла, переменная
j
принимает значения от 1 доn
. - В каждой итерации внутреннего цикла присваивается значение
a[i,j]=10+random(90)
. Это означает, что для каждой парыi,j
в матрицеa
присваивается случайное число от 10 до 90. - После присваивания значения каждой ячейке матрицы, выводится значение этой ячейки с помощью функции
write(a[i,j]:3)
. Это означает, что на экран выводится число от 10 до 90. - После вывода значений всех ячеек матрицы, выводится символ новой строки с помощью функции
writeln
. - Во второй части кода внешний цикл выполняется
n
раз, гдеn
- это значение переменнойn
. - Во время каждого прохода внешнего цикла, переменная
i
принимает значения от 1 доn
. - Во время каждого прохода внутреннего цикла, переменная
j
принимает значения от 1 доn
. - Если
j
большеi
и меньше или равноn-i+1
, то присваивается значениеa[i,j]=0
. Это означает, что если условие выполняется, то ячейка матрицыa[i,j]
становится равной нулю. - После присваивания значения каждой ячейке матрицы, выводится значение этой ячейки с помощью функции
write(a[i,j]:3)
. Это означает, что на экран выводится число от 0 до 99. - После вывода значений всех ячеек матрицы, выводится символ новой строки с помощью функции
writeln
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д