Как записать в массив число номера строки двумерного массива? - Pascal ABC
Формулировка задачи:
Как в массив g записать как число, любой один индекс i массива a[i,j]? g[v]:=любой один индекс I a[i,j]
Тоесть если a[i,j], i - это индекс 2, то первый индекс v массива g[v], должен иметь значение 2. Как это сделать?
Ну или например массиву g[v] просто присвоить индекс 2 или 3 (как число integer) массива a[i,j], если в нём допустим 4 индекса i. Как число записать.
И нельзя просто цифру присваивать, тоесть мне не нужно g[v]:=1; или g[v]:=2. Только примерно как-то так: g[v]:=a[i] или что-то типо g[v]:=i; при том, что массив a[i,j].
Я не знаю как правильно делается это.
Простыми словами, как записать в массив число номера строки двумерного массива?.
Решение задачи: «Как записать в массив число номера строки двумерного массива?»
textual
Листинг программы
const m=5;
n=6;
var a:array[1..m,1..n] of integer;
b:array[1..n] of integer;
i,j,mx,imx:integer;
begin
randomize;
writeln('Матрица');
for i:=1 to m do
begin
for j:=1 to n do
begin
a[i,j]:=random(100);
write(a[i,j]:3);
end;
writeln;
end;
for j:=1 to n do //идем по столбцам
begin
imx:=1;//индекс строки с максимальным
for i:=2 to m do
if a[i,j]>a[imx,j] then imx:=i; //находим индекс строки с максимальным в столбце
b[j]:=imx; //пишем его в массив
end;
writeln('Массив индексов максимальных в cтолбцах');
for i:=1 to n do
write(b[i]:3);
end.
Объяснение кода листинга программы
В данном коде объявлены следующие переменные:
- m и n - это константы, которые определяют размеры двумерного массива (матрицы).
- a - это переменная, которая представляет собой двумерный массив целых чисел.
- b - это переменная, которая представляет собой одномерный массив целых чисел, являющийся результатом работы программы.
- i и j - это переменные, которые используются для итерации по матрице и ее элементам.
- mx и imx - это переменные, которые используются для хранения индекса строки с максимальным значением в столбце.
В начале программы происходит инициализация генератора случайных чисел и вывод строки
Матрица. Затем происходит итерация по строкам матрицы. В каждой итерации вычисляется индекс строки с максимальным значением в текущем столбце и записывается в массив b. После завершения итерации по строкам выводится строкаМассив индексов максимальных в столбцахи значения из массива b.