Персональная страничка
Диканева Тараса
Викторовича

Главная \ Преподавательское \ Программирование для начинающих

10. Массивы

Предыдущий раздел:

Следующий раздел:

10.3. Вычислимость индексов

До сих пор массив ничем не отличался от набора однотипных элементов. В конце концов, мы могли бы сделать объявление:

  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, то такое обращение в зависимости вызовет ошибку.

Следующий раздел:

Предыдущий раздел:

Добавить комментарий