1 of 11

Структураваны тып даных масіў

2 of 11

Масіў – упарадкаваная паслядоўнасць даных, якая складаецца з канечнага ліку элементаў, што маюць адзін і той жа тып, і абазначаюцца адным імем.

3 of 11

Апісанне элементаў масіва

Var імя_масіва: array[індэкс 1..індэкс N] of тып_элементаў;

Напрыклад:

4 of 11

Пример 1. В группе 10 учеников. Известен рост каждого в сантиметрах. Для хранения значений роста можно использовать массив А, состоящий из 10 целых чисел. Индекс каждого элемента – порядковый номер ученика по списку в классном журнале. Элемент А[5] хранит рост ученика под пятым номером.

Описание этого массива может выглядеть так:

var A: array[1..10] of integer;

Имя массива А, диапазон индексов от 1 до 10, размер массива 10 целых чисел.

5 of 11

Пример 2. Каждый день в декабре начиная с 11 числа измеряли температуру воздуха. Для хранения значений температуры можно использовать массив Т, состоящий из 7 целых чисел.

Индекс элемента – дата (номер дня в декабре). Значение элемента Т[14] –

температура воздуха 14 декабря.

Описание этого массива может выглядеть так:

var T: array[11..17] of integer;

Имя массива T , диапазон индексов от 11 до 17, размер массива 7 целых чисел.

6 of 11

Увод і вывад элементаў масіву

а) Увод элементаў з клавіятуры

var A: array[1..5] of integer ; { апісанне масіва A з 5 цэлых лікаў}

i:integer;

begin

for i := 1 to 5 do read(A[i]) ; { увод элементу }

end.

7 of 11

б) Выкарыстанне выпадковых лікаў

Калі цэлалікавыя элементы масіву належаць прамежку [a; b], то іх значэнні вылічваюцца па формуле X[i] := random(b – a + 1) + a;

Прыклад: Масіў з 10 элементаў запоўніць выпадковымі лікамі, якія належаць дыяпазону [20; 50].

var X: array[1..10] of integer;

i: integer;

begin

for i := 1 to 10 do { выпадковыя 10 лікаў на прамежку }

X[i] := random(31) + 20; { [20, 50] : 50 – 20 + 1 = 31 }

end.

8 of 11

в) Вызначэнне элементаў масіву як канстант

const A: array[1..8] of integer = (2, 3, 5, 7, 11, 13, 17, 19);

9 of 11

г) Выкарыстанне формул

var y: array[1..5] of integer;

i: integer;

begin

for i := 1 to 5 do

y[i] :=sqr(i); { узвядзенне ў квадрат }

end.

10 of 11

Вывад элементаў масіву

а)Вывад у радок

const A: array[1..9] of integer = (2, 3, 5, 7, 11, 13, 17, 19, 23);

var i: integer;

begin

for i:=1 to 4 do write( A[i], ‘, ’); { вывад ў радок элементаў масіва праз коску і прабел }

end.

11 of 11

б)Вывад у слупок

const A: array[1..9] of integer = (2, 3, 5, 7, 11, 13, 17, 19, 23);

var i: integer;

begin

writeln('четвертое число равно ', A[4]); { вывад 4-га ліку }

for i:=9 downto 7 do writeln('число с номером ', i, ' равно ', A[i] ); { вывад элементаў з нумарамі 9, 8 і 7 у слупок у адваротным парадку }

End.