const n=10; var a:array[1..n] of integer; i,j,c,b,k:integer; begin randomize; for i:=1 to n do begin a[i]:=random(11)-5;write(a[i]:5) end;writeln; c:=1; b:=trunc(n/2); for j:=b-1 downto c do for i:=c to j do if a[i]a[i+1] then begin k:=a[i];a[i]:=a[i+1];a[i+1]:=k end; for i:=1 to n do write(a[i]:5); readln end.
Двумерный массив – структура данных, хранящая прямоугольную матрицу. В матрице каждый элемент определяется номером строки и номером столбца, на пересечении которых он расположен. var a:array [1..10] of array [1..20] of real; var a:array [1..10,1..20] of real; Каждый элемент матрицы описывается как a[i,j], где а – имя матрицы, i – номер строки, j – номер столбца.
Если в матрице количество строк равно количеству столбцов, то такая матрица называется квадратной, в противном случае прямоугольной. a[1,1] a[1,2] a[1,3] a[1,4] a[2,1] a[2,2] a[2,3] a[2,4] a[3,1] a[3,2] a[3,3] a[3,4] a[1,1] a[1,2] a[1,3] a[2,1] a[2,2] a[2,3] a[3,1] a[3,2] a[3,3] прямоугольная матрица квадратная матрица
Соотношение индексов в квадратной матрице: i=j элементы матрицы находятся на главной диагонали ij элементы матрицы находятся под главной диагональю i+j=n+1 элементы матрицы находятся на побочной диагонали i+jn+1 элементы матрицы находятся под побочной диагональю