Массив: Создание матриц, чтобы на каждой позиции стояла разность индексов i и j - Free Pascal

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

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

Здравствуйте добрые люди, или не добрые... (это как получится) Не могли бы вы услужить, и сделать две программы, а то тяжело немного.(просто только начал изучать free pascal) Создать матрицу a :array[1..5,1..7] of integer, заполнить ее так, чтобы на каждой позиции стояла сумма индексов i и j (т.е. a[i, j] = i + j), вывести ее на экран красиво. Создать матрицу a :array[1..M,1..N] of integer (тут M и N задаются в разделе констант, возьмем const M = 5; N = 9; ) , заполнить ее так, чтобы на каждой позиции стояла разность индексов i и j (т.е. a[i, j] = i - j), вывести ее на экран.

Решение задачи: «Массив: Создание матриц, чтобы на каждой позиции стояла разность индексов i и j»

textual
Листинг программы
program pr;
var
a:array[1..5,1..7] of integer;
i,j:integer;
begin
for i:=1 to 5 do
for j:=1 to 7 do
a[i,j]:=i+j;
writeln;
for i:=1 to 5 do
begin
for j:=1 to 7 do
write(a[i,j]:3);
writeln;
end;
end.

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

В данном коде:

  1. Объявляется двумерный массив a размером 5x7, предназначенный для хранения целочисленных значений.
  2. В цикле от 1 до 5 (внешний цикл) перебираются все строки матрицы a.
  3. В каждой итерации внешнего цикла, внутренний цикл от 1 до 7 перебирает все столбцы текущей строки матрицы a.
  4. В каждой итерации внутреннего цикла, элемент матрицы a[i,j] получает значение i+j.
  5. После заполнения матрицы, выводится её содержимое с помощью цикла writeln, а затем с помощью цикла write выводятся значения каждого элемента матрицы a[i,j] в формате 3-х знаков после запятой.
  6. Код завершается командой end.

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


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

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

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