Персональная страничка
| ||
Предыдущий раздел:
Следующий раздел:
До сих пор массив ничем не отличался от набора однотипных элементов. В конце концов, мы могли бы сделать объявление:
var a1, a2, a3, a4, a5, a6, a7, a8, a9, a10: real;
и также пользоваться этими переменными. Массивы разве что сокращали длину описания (представьте, что таких переменных вам понадобиться 1000 штук). Однако есть радикальное отличие, столь важное, что разговор о нем выносится нами в отдельный раздел. Дело в том, что индексы элементов массива в отличие от номеров переменных в сделанном выше объявлении можно вычислять. То есть для указания элемента массива можно использовать не только числа (1, 2 и т. д.), а произвольное выражение, тип значения которого совместим с типом индекса.
Например, если объявлены переменные:
var i: integer; x: array [1..10] of real; y: array [1..10] of integer;
допустимы следующие обращения к элементам массива x:
x[2*2] – обращение к 4-му элементу массива.
x[i] – обращение к элементу массива, индекс которого хранится в переменной i.
x[2*i] – индексом является удвоенное значение переменной i.
x[i+1] – снова индекс – арифметическое выражение.
x[random(10)+1] – случайный элемент массива.
x[y[i]] – в качестве индекса берется число, хранящееся в i-м элемента другого массива. Если значение y[i] не попадает в диапазон 1..10, то такое обращение в зависимости вызовет ошибку.
Следующий раздел:
Предыдущий раздел: