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