Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Объявление одномерного числового массива
1) Var Mas: Array[1..100] of Integer; 2) CONST M=100; Var Mas: Array[1..M] of Integer; 3) TYPE DIM=1..100; Var Mas: Array[DIM] of Integer; Все перечисленные – это объявление статических массивов, для которых память распределяется при компиляции программы, до ее выполнения. Доступ к элементу массива Mas[i], где i=1..M Инициализация массива CONST Mas: Array[1..3] of Real=(1.5, 2.5, 3.5); (присвоение значений только в константах, в Var нельзя) Двумерный массив matrix, с целочисленными компонентами можно определить следующим образом: var matrix [1..10, 1..15] of integer Двумерный массив часто называют матрицей. Первый индекс этого массива (номер строки матрицы) принимает значения из отрезка 1..10, а второй (номер столбца) - из отрезка 1..15. Компоненты массива могут иметь обозначения: matrix[1, 5], matrix[8, 8], matrix[i, j] и т.п. Доступ к элементу массива Mas[i, j], где i - количество строк, j - количество столбцов. Инициализация двумерного массива CONST Mas: Array[1..2, 1..2] of Integer=((1, 2), (3, 4)) Объявление массива строк Var List: Array[1..4] of String; где List - идентификатор массива строк (переменная) Инициализация массива строк CONST Menu: Array[1..4] of String=(‘1.Открыть’, ’2.-----‘, ’3.------‘, ’4.-------‘); Доступ к одной строке массива строк For i=1 To 4 Do Writeln(menu[i]); Многомерный массив строк Объявление многомерного массива строк TYPE Name=String[20]; {тип объявления переменной для фамилии} Group=Array[40] of Name; Var Gr: Group; {Gr - переменная, Group - тип переменной} Potok: Array[10] of Group; 3.31. Типы операций. Приоритеты операций. Унарные и бинарные операции, операции ссылки. Различают следующие категории (типы) операций: · Операции ссылки (первичные) · Унарные (воздействуют на один операнд) · Унарные побитовые · Бинарные (участвуют два операнда) · Бинарные побитовые · Тернарные (участвуют три операнда) · Присваивания Каждая операция имеет два свойства: Приоритет – это свойство, которое задает порядок выполнения разнотипных операций в одном выражении. Группировка (ассоциативность) – порядок выполнения однотипных операций (все операции группируются слева направо). Унарные операции (приоритет выше):
- Boolean – not false→ true - Цикл – while not Eof (пока не обнаружит конец файла повторять цикл) - Integer – not превращается в побитовую операцию – каждый бит целого числа заменяется на противоположное значение.
|