Двумерный вводится в память машины поэлементно.
Для этого необходимое наличие двух циклов, так как изменяется и номер строки и номер столбца.
Ввод массива с клавиатуры:
program Vvod_matr1;
const n=9; m=11;
{общее максимальное количество строк и столбиков }
var а : array [1..n,1..m] of byte;
i, j:byte; {текущие индексы}
n1, m1:byte; ; { количество строк и столбиков при вводе – реальное}
begin
writeln('Enter number of rows <=',n);
readln(n1);
writeln('Enter number of columns <=',m);
readln(m1);
writeln('Enter matrix a(',n1,'*',m1,')');
{Внешний цикл по строкам}
for i:=1 to n1 do
{Внутренний цикл по столбцам}
for j:=1 to m1 do
read(a[i,j]);
end.
При вводе массива старайтесь сохранять на экране внешний вид таблицы. Это значит, что после того как вы ввели через пробел три элемента строки, необходимо нажать клавишу Enter и приступить к вводу элементов следующей строки и т.д.
Также для инициализации можно использовать массивы-константы.
constb: array [1..3, 1..2] ofbyte = ((0, 1), (2, 3), (4,5));
Создать массив можно, с использованием какой-нибудь функции.
for i:=1 to n1 do
for j:=1 to m1 do
a[i,j]:=sqr(i+j);