Одномерный массив

Одномерный массив

Представьте такую ситуацию,когда вам необходимо оперировать с несколькими однородными операторами. Например есть список учеников в классе и нужно заполнить информацию о возрасте каждого. Или же требуется составить список имен поступивших студентов. В этом и подобных случаях неудобно объявлять каждую переменную отдельно, гораздо проще и удобнее объявить их вместе. Как раз для этого и используется одномерный массив.

Что же это такое? Одномерным массивом называется упорядоченная совокупность однотипных элементов, обозначенных каждая одним и тем же именем с различными целочисленными индексами, изменяющимися по порядку. Непонятно? Поясняю: представим что у нас есть переменные a,b,c,d,e,f и все они одного типа integer. Довольно нерационально прописывать каждую переменную в отдельности, тем более, если их например больше 100. Гораздо удобнее взять один массив,который и будет содержать в себе все эти элементы. Одномерный массив по сути является такой же переменной, только содержащей в себе вложения в виде других переменных.

Объявляется он также в разделе var и выглядит так.

var имя массива : Array [диапазон значений] Of базовый тип;

имя массива — здесь любое имя, как и у переменной, не считая зарезервированных (таких как read,write,for,do,if,then и других)
диапазон значений — тут количество значений, которое задается например от 1 до 100
базовый тип — любой тип данных, который будет применен для каждого элемента массива, например integer

Ну вернемся к нашей задаче про одноклассников. Пусть их будет 30,тогда одномерный массив будет выглядеть так

var a:array [1..30] of integer;

Теперь о том, как оперировать с элементами одномерного массива. Операции с элементами массива,производятся так же, как и с обычными, но элемент принимает вид

a[номер в диапазоне массива]

Естественно номер в диапазоне значений не может быть больше самого диапазона. Например для нашей задачи переменная a[31] невозможна, так как ее индекс не входит в заданный диапазон (от 1 до 30). На этом различия заканчиваются. Посмотрим объявление стандартных действий для одномерного массива

write(a[31]);
read(a[31]);
a[31]:=b;
a[31]:=(s[20]+f[60]- s)/2

Как вы видите массивы в паскале представлены просто, производить с ними различные операции достаточно легко и удобно. В будущих уроках я
объясню, как вносить данные в одномерный массив, производить сортировку в однородном массиве и затрону еще много интересных моментов.

Нет комментариев

Оставить комментарий