Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей - Pascal - Pascal ABC

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

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

Дана квадратная матрица порядка n. Обнулить элементы матрицы,лежащие одновременно выше главной и побочной диагоналей. Пожалуйста, СРОЧНО!!!

Решение задачи: «Обнулить элементы матрицы, лежащие одновременно выше главной и побочной диагоналей - Pascal»

textual
Листинг программы
  1. const n=11;
  2. var a:array[1..n,1..n] of byte;
  3.     i,j:byte;
  4. begin
  5. for i:=1 to n do
  6.  begin
  7.   for j:=1to n do
  8.    begin
  9.     a[i,j]:=10+random(90);
  10.     write(a[i,j]:3);
  11.    end;
  12.   writeln;
  13.  end;
  14. writeln;
  15. for i:=1 to n do
  16.  begin
  17.   for j:=1 to n do
  18.    begin
  19.     if(j>i)and(j<n-i+1) then a[i,j]:=0;
  20.     write(a[i,j]:3);
  21.    end;
  22.   writeln;
  23.  end;
  24. end.

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

  1. В первой части кода используется цикл for, который выполняется n раз (где n - это значение переменной n). Внутри первого цикла используется вложенный цикл for, который также выполняется n раз.
  2. Во время каждого прохода внешнего цикла, переменная i принимает значения от 1 до n.
  3. Во время каждого прохода внутреннего цикла, переменная j принимает значения от 1 до n.
  4. В каждой итерации внутреннего цикла присваивается значение a[i,j]=10+random(90). Это означает, что для каждой пары i,j в матрице a присваивается случайное число от 10 до 90.
  5. После присваивания значения каждой ячейке матрицы, выводится значение этой ячейки с помощью функции write(a[i,j]:3). Это означает, что на экран выводится число от 10 до 90.
  6. После вывода значений всех ячеек матрицы, выводится символ новой строки с помощью функции writeln.
  7. Во второй части кода внешний цикл выполняется n раз, где n - это значение переменной n.
  8. Во время каждого прохода внешнего цикла, переменная i принимает значения от 1 до n.
  9. Во время каждого прохода внутреннего цикла, переменная j принимает значения от 1 до n.
  10. Если j больше i и меньше или равно n-i+1, то присваивается значение a[i,j]=0. Это означает, что если условие выполняется, то ячейка матрицы a[i,j] становится равной нулю.
  11. После присваивания значения каждой ячейке матрицы, выводится значение этой ячейки с помощью функции write(a[i,j]:3). Это означает, что на экран выводится число от 0 до 99.
  12. После вывода значений всех ячеек матрицы, выводится символ новой строки с помощью функции writeln.

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы