Двумерный массив. Сформировать матрицу, в которой элементы диагонали равны номеру строки - Pascal
Формулировка задачи:
1.Для данного целого положительного N сформировать матрицу A(n,n), в которой элементы диагонали равны номеру строки, а все остальные элементы - нулевые.
2.Создать вектор М, т.е. одно мерный массив, содержащий количество отрицательных элементов каждого столбца матрицы z(3,4).
3.Вычислить среднее арифметическое четных элементов матрицы У(4,5).
Вычислить сумму элементов матрицы X(l,l), расположенных в закрашенной области.
Решение задачи: «Двумерный массив. Сформировать матрицу, в которой элементы диагонали равны номеру строки»
textual
Листинг программы
uses crt; const nmax=20; var i,j,n: byte; a: array [1..nmax,1..nmax] of byte; begin repeat write('n (Г*ГҐ áîëåå ',nmax,') ='); readln(n); until n in [1..nmax]; for i:=1 to n do begin for j:=1 to n do begin if i=j then a[i,j]:=i else a[i,j]:=0; write(a[i,j]:3); end; writeln; end; readln; end.
Объяснение кода листинга программы
Этот код на языке Pascal формирует двумерный массив, в котором элементы диагонали равны номеру строки. Он делает это следующим образом:
- Объявляются переменные
i
,j
иn
типаbyte
. Переменнаяn
будет использоваться для ограничения максимального значения индексов в массиве. - Создается массив
a
типаarray [1..nmax,1..nmax] of byte
. Этот массив будет использоваться для хранения элементов двумерного массива. - В цикле
repeat-until
считывается числоn
от пользователя. Это число будет использоваться для заполнения массива. - В цикле
for
считывается значениеi
от пользователя. Это значение будет использоваться для заполнения элементов массива. - В вложенном цикле
for
считывается значениеj
от пользователя. Это значение будет использоваться для заполнения элементов массива. - Если
i
равноj
, то элемент массиваa[i,j]
присваивается значениюi
. В противном случае, элемент массиваa[i,j]
присваивается значению 0. - Выводится значение элемента массива
a[i,j]
. - Выводится символ новой строки.
- Цикл
for
повторяется для каждого значенияi
от 1 доn
. - После завершения цикла
for
, выводится символ новой строки. - Запрашивается следующее число от пользователя.
- Цикл
repeat-until
повторяется до тех пор, пока считанное числоn
не будет в пределах допустимого диапазона индексов массива. - Выводится символ новой строки.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д