мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
pascal:arrays [14/09/2011 16:10] – ybezrukov | pascal:arrays [22/09/2011 14:14] (текущий) – oca | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Работа с массивами ===== | ===== Работа с массивами ===== | ||
FIXME | FIXME | ||
- | Любой массив является переменной. Его особенностями является то, что | + | Любой массив является переменной, которая имеет внутреннюю |
- | 1) массив, строк(string), которые во многих отношениях являются исключением, не может относится к стандартным типам - тип массива должен либо описываться заранее, | + | Массив |
- | 2) массив имеет внутреннюю структуру, | + | ==== Одномерные массивы ==== |
- | Массив | + | Одномерные массивы могут использоваться для представления последовательностей однотипных объектов ограниченной длинны. В частности - для строк (символов) и линейных списков. Но могут |
=== Примеры описания массивов === | === Примеры описания массивов === | ||
+ | <code pascal| Примеры описания массивов> | ||
+ | var | ||
+ | ArIntInt : array [1..10] of integer; // пронумерованный числами массив | ||
+ | // целых | ||
+ | ArIntChr : array[ 1..10] of char; // пронумерованный числами массив | ||
+ | // символов | ||
+ | ArIntRea : array[ 1..10] of real; // пронумерованный числами массив | ||
+ | // действительных (с плавающей точкой) чисел | ||
+ | |||
+ | </ | ||
+ | |||
+ | Нумерация должна быть сплошной и идущей в порядке возрастания | ||
+ | |||
+ | <code pascal| Примеры неверного описания массивов> | ||
+ | var | ||
+ | ArIntInt : array [1..5, 7..10] of integer; | ||
+ | // нет возможности пропустить одно или несколько значений | ||
+ | |||
+ | ArIntInt : array [10..1] of integer; | ||
+ | // нельзя задавать нумерацию в обратном порядке | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <code pascal| Примеры описания массивов> | ||
+ | var | ||
+ | ArIntInt : array [1..10] of integer; // пронумерованный числами массив | ||
+ | // целых | ||
+ | ArIntChr : array[ 1..10] of char; // пронумерованный числами массив | ||
+ | // символов | ||
+ | ArIntRea : array[ 1..10] of real; // пронумерованный числами массив | ||
+ | // действительных (с плавающей точкой) чисел | ||
+ | |||
+ | </ | ||
+ | |||
<code pascal| Неявное описание типа массива> | <code pascal| Неявное описание типа массива> | ||
Строка 24: | Строка 59: | ||
Var | Var | ||
- | AI: | + | AI : AIT; // Один из таких массивов |
</ | </ | ||
<code pascal| Динамические массивы> | <code pascal| Динамические массивы> | ||
- | |||
Var | Var | ||
- | | + | |
| | ||
begin | begin | ||
- | | + | |
end. | end. | ||
</ | </ |