Составители:
Рубрика:
87
if t[i]>max then
begin
max := t[i];
imax := i;
end;
end;
t[imin]:= max;
t[imax]:= min;
for i := 1 to 10 do write(t[i]:6:2);
writeln;
End.
7.3. Двухмерные массивы
Двухмерные массивы в математике представляются матрицей:
⎟
⎟
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎜
⎜
⎝
⎛
=
mnmm
n
n
aaa
aaa
aaa
A
K
KKKK
K
K
21
22221
11211
,
или сокращенно можно записать:
nmij
aA
×
= }{, где m – число
строк;
n – число столбцов; i, j – индексы (номера) текущих строки
и столбца, на пересечении которых находится элемент
a
ij
.
Описание двухмерного массива
Описание матрицы в разделе Var задается структурным ти-
пом вида:
<имя>: array [m1..m2, n1..n2] of <тип элементов>;
m1..m2
– диапазон значений индекса i, определяющий число
строк;
n1..n2 – диапазон значений индекса j, определяющий число
столбцов.
По описанию матрицы во внутренней памяти компьютера
выделяется область из
m×n последовательных ячеек, в которые
при работе программы записываются значения элементов матри-
цы. Например, по описанию:
Var
A: array [1..3, 1..5] of real;
88
в памяти компьютера для элементов матрицы выделяется область,
состоящая из 3
×5=15 последовательных ячеек вещественного ти-
па. Из описания видно, что матрица состоит из трех строк и пяти
столбцов.
Обращение к отдельным элементам матрицы осуществляется
с помощью
переменной с двумя индексами, например:
a[i, j]⇒a
ij
;
a[2, 3]⇒a
23
;
a[2∗n, k+1]⇒a
2n, k+1
.
Ввод-вывод двухмерного массива
Для поэлементного ввода и вывода матрицы используется
двойной цикл
for…to. Если задать индекс i как параметр внешне-
го цикла, а индекс
j как параметр внутреннего цикла, то ввод-
вывод матрицы осуществляется построчно.
Пример 1. Организовать ввод целочисленной матрицы M по
строкам.
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
=
654
321
M .
Описание матрицы вместе с текущими индексами имеет вид:
Var
M: array [1..2, 1..3] of integer;
i, j: integer;
Ввод в программе реализуется в форме диалога, т.е. сопро-
вождается поясняющим сообщением:
writeln(‘Введите матрицу М’);
for i := 1 to 2 do
for j := 1 to 3 do read(m[i, j]);
На клавиатуре желательно для наглядности восприятия на-
бирать элементы матрицы по строкам, отделяя числа друг от дру-
га одним или несколькими пробелами:
1 2 3 [Enter]
4 5 6 [Enter]
Пример 2.
Организовать вывод матрицы M на экран.
Вывод матрицы необходимо реализовать в удобном для чте-
ния виде, т.е. чтобы на одной строке экрана располагалась одна
строка матрицы. С этой целью в тело внешнего цикла, помимо
if t[i]>max then в памяти компьютера для элементов матрицы выделяется область,
begin состоящая из 3×5=15 последовательных ячеек вещественного ти-
max := t[i]; па. Из описания видно, что матрица состоит из трех строк и пяти
imax := i; столбцов.
end; Обращение к отдельным элементам матрицы осуществляется
end; с помощью переменной с двумя индексами, например:
t[imin]:= max; a[i, j]⇒aij;
t[imax]:= min; a[2, 3]⇒a23;
for i := 1 to 10 do write(t[i]:6:2);
a[2∗n, k+1]⇒a2n, k+1.
writeln;
End. Ввод-вывод двухмерного массива
Для поэлементного ввода и вывода матрицы используется
7.3. Двухмерные массивы двойной цикл for…to. Если задать индекс i как параметр внешне-
Двухмерные массивы в математике представляются матрицей: го цикла, а индекс j как параметр внутреннего цикла, то ввод-
⎛ a11 a12 K a1n ⎞ вывод матрицы осуществляется построчно.
⎜ ⎟ Пример 1. Организовать ввод целочисленной матрицы M по
⎜ a 21 a 22 K a 2 n ⎟ строкам.
A=⎜ ,
K K K K⎟ ⎛ 1 2 3⎞
⎜ ⎟ M = ⎜⎜ ⎟⎟ .
⎜a ⎟
⎝ m1 a m 2 K a mn ⎠ ⎝ 4 5 6⎠
или сокращенно можно записать: A = {aij }m×n , где m – число Описание матрицы вместе с текущими индексами имеет вид:
строк; n – число столбцов; i, j – индексы (номера) текущих строки Var
и столбца, на пересечении которых находится элемент aij. M: array [1..2, 1..3] of integer;
Описание двухмерного массива i, j: integer;
Ввод в программе реализуется в форме диалога, т.е. сопро-
Описание матрицы в разделе Var задается структурным ти-
вождается поясняющим сообщением:
пом вида:
writeln(‘Введите матрицу М’);
<имя>: array [m1..m2, n1..n2] of <тип элементов>;
for i := 1 to 2 do
m1..m2 – диапазон значений индекса i, определяющий число
for j := 1 to 3 do read(m[i, j]);
строк;
На клавиатуре желательно для наглядности восприятия на-
n1..n2 – диапазон значений индекса j, определяющий число
бирать элементы матрицы по строкам, отделяя числа друг от дру-
столбцов.
По описанию матрицы во внутренней памяти компьютера га одним или несколькими пробелами:
1 2 3 [Enter]
выделяется область из m×n последовательных ячеек, в которые
4 5 6 [Enter]
при работе программы записываются значения элементов матри-
цы. Например, по описанию: Пример 2. Организовать вывод матрицы M на экран.
Var Вывод матрицы необходимо реализовать в удобном для чте-
A: array [1..3, 1..5] of real; ния виде, т.е. чтобы на одной строке экрана располагалась одна
строка матрицы. С этой целью в тело внешнего цикла, помимо
87 88
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
