- •Билет №3. Особенности разработки программы с подпрограммой.
- •Билет №10. Структурный тип строка. Основы обработки строк.
- •Insert(subst, st, Npos) -вставка в строку st подстроки subst с позиции Npos.
- •Билет №13.Структурный тип маcсив. Описание мас и доступ к эл мас.
- •Var m1,m2: measure; {переменные-массивы измерений}
- •Var mt1,mt2: matr; {переменные типа matr}
Var m1,m2: measure; {переменные-массивы измерений}
Кроме переменных допускается также описание типизированных констант-массивов, в котором элементы-константы перечисляются через запятую. Например:
сonst vect: array [1..8] of 0..9 = (0,0,0,0,1,2,3,4);
Если тип элементов - простой тип, то массив - одномерный (вектор). Однако тип элементов может быть в свою очередь тип-массив. В этом случае мы имеет дело с массивом более высокой размерности. Если тип элементов - одномерный массив, то описываемый массив - двумерный (матрица). Аналогичным образом можно получить трехмерные, четырехмерные массивы и т.д.
Двумерный массив (матрица) может быть описан в виде:
type <имя типа-массива>= array [<тип индекса1>] of array [<тип индекса2>] of <тип >;
Однако в Паскале допускается более компактная форма таких описаний, в которой вместо одного типа индекса используется список из нескольких типов индексов.
Для матрицы такое описание будет иметь вид:
type <имя типа-массива>=array[<тип индекса1,тип индекса2>]of <тип компонент>;
Например: type matr= array [ 1..16,1..8] of real; {тип - матрица 16х8}
Var mt1,mt2: matr; {переменные типа matr}
Доступ к элементам массива осуществляется посредством так называемых индексированных имен, имеющих вид:
<имя переменной-массива > [<индексное выражение > ];
где : <индексное выражение > - выражение типа индекса (в частности, индексным выражением может быть переменная).
В случае, когда массив многомерный (имеет несколько индексов), доступ к элементу массива осуществляется по списку индексных выражений в виде:
<имя переменной-массива >[<индексное выражение1 >,<индексное выражение2 >, ...];
Например: m1[ j ] {значение j- элемента массива m1}
mt2[j+3, k] {значение элемента (j+3)-строки, k-столбца матрицы mt2}
Индексы, таким образом, предоставляют новый способ именования элементов, существенно отличный от имён простых переменных. По сути, индексированное имя (имя компонента массива) - вычислимое имя, т.е. такое, которое может изменяться при выполнении программы за счёт изменения значения индексного выражения. Это придает доступу по индексам весьма большую гибкость и удобство при обработке массивов.