Структураваны тып даных масіў�
Масіў – упарадкаваная паслядоўнасць даных, якая складаецца з канечнага ліку элементаў, што маюць адзін і той жа тып, і абазначаюцца адным імем.
Апісанне элементаў масіва�
Var імя_масіва: array[індэкс 1..індэкс N] of тып_элементаў;
Напрыклад:
Пример 1. В группе 10 учеников. Известен рост каждого в сантиметрах. Для хранения значений роста можно использовать массив А, состоящий из 10 целых чисел. Индекс каждого элемента – порядковый номер ученика по списку в классном журнале. Элемент А[5] хранит рост ученика под пятым номером.
Описание этого массива может выглядеть так:
var A: array[1..10] of integer;
Имя массива А, диапазон индексов от 1 до 10, размер массива 10 целых чисел.
Пример 2. Каждый день в декабре начиная с 11 числа измеряли температуру воздуха. Для хранения значений температуры можно использовать массив Т, состоящий из 7 целых чисел.
Индекс элемента – дата (номер дня в декабре). Значение элемента Т[14] –
температура воздуха 14 декабря.
Описание этого массива может выглядеть так:
var T: array[11..17] of integer;
Имя массива T , диапазон индексов от 11 до 17, размер массива 7 целых чисел.
Увод і вывад элементаў масіву�
а) Увод элементаў з клавіятуры
var A: array[1..5] of integer ; { апісанне масіва A з 5 цэлых лікаў}
i:integer;
begin
for i := 1 to 5 do read(A[i]) ; { увод элементу }
end.
б) Выкарыстанне выпадковых лікаў
Калі цэлалікавыя элементы масіву належаць прамежку [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.
в) Вызначэнне элементаў масіву як канстант
const A: array[1..8] of integer = (2, 3, 5, 7, 11, 13, 17, 19);
г) Выкарыстанне формул
var y: array[1..5] of integer;
i: integer;
begin
for i := 1 to 5 do
y[i] :=sqr(i); { узвядзенне ў квадрат }
end.
Вывад элементаў масіву
а)Вывад у радок
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.
б)Вывад у слупок
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.