Едномерни масиви
Определение
Често се случва да се обработва съвкупност от данни, които са сродни по
смисъл и имат стойности от един и същи тип, например оценките на студентите в
една група по дадена дисциплина, факултетните номера на
студентите в една
група, месечните заплати на работещите в едно предприятие и т.н. Удобно е
отделните компоненти на такава съвкупност да се номерират и тогава такава
съвкупност от данни представлява даннова структура, наречена
променлива от тип масив или накратко масив, а номерираните компоненти от съвкупността са наричат елементи на масива. Очевидно масивът е съставен тип данни и мястотона всеки елемент се определя от неговия номер, наречен индекс. Стойността на
индекса може да принадлежи на всеки дискретен тип, т.е. допустимите за индекса
стойности винаги представляват нарастваща последователност.
Широко използваните в математиката вектори по естествен начин се описват
като едномерни масиви.
Дефиниране на тип масив
Тип масив се дефинира в раздела Type или анонимно
Описанието на типа масив има вида
array
[Тип на индекса]
of
Тип на елементите
Примери:
Const
Max
= 100;
Type
Index
= 0..10;
Glavna
= 'A'..'Z';
RealMas
=
array
[Index]
of
real;
IntMas
=
array
[Glavna]
of
integer;
ChMas
=
аrr
ay
[1..45]
of
char;
StrMas
=
аrray
[
-
Max..Max]
of
string
[10];
Очевидно типът на индекса определя допустимите стойности на индекса, а
от там и броя на елементите на масива, т.е. неговата дължина.
Константи от тип масив
Последните версии на Турбо
Паскал допускат дефинирането на константи от
тип масив. Например
Const
Mas1: RealMas=(1.2, 2.25,
-
3.75, 4.5, 6, 10,
-
9.5, 0, 15, 25) ;
Mas2:
array
[1..10]
of
char= (‘A‘,’B‘,’C‘,’D‘,‘E‘,’G‘,’H‘,’K‘,‘L‘,’M‘);
Типът RealMas на масива Mas1 е дефиниран в ра
здела Type по
-
горе, докато
типът на масива Mas2 е анонимен, т.е. той е описан при самото дефиниране на
масива и не му е дадено име.
Както е показано чрез примера, стойностите на елементите на масива - константа се задават в скоби. Задължително се зададат то лкова стойности, колкото е броят на елементите на масива по дефиниция. Зададените стойности се явяват само начални стойности на елементите. В процеса на изпълнение на 2 програмата те могат да бъдат променяни, но при следващо зареждане и стартиране на програм ата се възстановяват началните стойности.
Няма коментари:
Публикуване на коментар