Написать процедуру, обнуляющую элементы главной диагонали двумерного массива. - Pascal ABC

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

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

Написать процедуру, обнуляющую элементы главной диагонали двумерного массива.

Решение задачи: «Написать процедуру, обнуляющую элементы главной диагонали двумерного массива.»

textual
Листинг программы
const
  n = 5;
 
type
  matrix = array [1..n, 1..n] of integer;
 
var
  x: matrix;
  i, j: integer;
 
procedure p(var a: matrix; size: integer);
var
  i: integer;
begin
  for i := 1 to size do
    a[i, i] := 0
end;
 
begin
  WriteLn('Исходная матрица:');
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      x[i, j] := Random(101) - 50;
      Write(x[i, j]:4)
    end;
    WriteLn
  end;
  p(x, n);
  WriteLn('Полученная матрица:');
  for i := 1 to n do
  begin
    for j := 1 to n do
      Write(x[i, j]:4);
    WriteLn
  end;
end.

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

  1. В начале кода объявляются необходимые константы и типы данных.
  2. Затем объявляется переменная x, которая представляет собой двумерный массив целых чисел.
  3. Далее объявляются две переменные i и j, которые будут использоваться для циклов.
  4. Затем определяется процедура p, которая принимает в качестве параметра двумерный массив a и его размер size.
  5. Внутри процедуры p объявляется цикл for, который выполняется size раз.
  6. В каждой итерации цикла for значение элемента a[i, i] присваивается переменной i.
  7. После завершения цикла for значение переменной i присваивается значению 0.
  8. Затем выводится сообщение Исходная матрица: и выполняется цикл for, который выполняется n раз.
  9. Внутри цикла for выводится значение каждого элемента массива x[i, j] на экран.
  10. После завершения цикла for выводится сообщение Полученная матрица: и выполняется еще один цикл for, который выполняется n раз.
  11. Внутри цикла for выводится значение каждого элемента массива x[i, j] на экран.
  12. Код завершается.

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы