Система программирования Турбо Паскаль. Воробьева А.П - 43 стр.

UptoLike

Составители: 

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[2n, 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