Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д