Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей - 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.