Массивы. Матрицы. Типичные задачи. |
Массивы. Матрицы. Типичные задачи. |
Altair |
1.10.2004 11:57
Сообщение
#1
|
Ищущий истину Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Содержание:
----- ----- ----- ----- ----- Одномерные и многомерные массивы (матрицы) в Паскале. Задание массивов. Тип массив в Паскале задается следующим образом: <имя типа> = ARRAY [<сп.индексов типов>] OF <тип> Где <имя типа> - правильный идентификатор. ARRAY, OF - зарезервированные слова (массив, из) [<сп.индексов типов>] - список из одного или нескольких индексных типов. (задается размерность массива) <тип> - любой тип Паскаля, кроме файлового. После описания типа массива, можно описывать переменные этого типа. Можно не описывать отдельно тип массив, а описать конкретную переменную, как переменную типа массив: <variable> : Array[<index>] OF <type> Где <variable> - правильный идентификатор. Array, OF- зарезервированные слова. <index> - индекс задающий размерность массива. <type> - любой тип Паскаля, кроме файлового. Вкачестве индексных типов можно использовать любые порядковые типы, кроме longint Оюычно в качестве индекстного типа употребляется тип-диапазон, в котором задаются границы изменения индексов. Вложенные массивы или многомерные или матрицы Собственно определение матрицы - прямоугольная сетка чисел, справедливо и для многомерных массивов. По сути это и есть матрица. Задать матрицу в Паскале можно следующим образом: const В данном случае мы описали матрицу размеров NNxMM. Т.е. матрица в понимании компилятора - это массив из массивов.
Глубина вложения массивов произвольна. Т.е. можно задать двухмерный, трехмерный, четырехмерный и так далее массивы. Если в программе два массива заданы одинаково, то одному массиву можно присвоить другой. К элементам массива обращаются по индексам. Пример. {вывод на экран элемент массива A с индексом 5} Нуль-основанный символьный массив - это такой массив, в котором индекс первого элемента равен нулю, а последнего - положительному ненулевому целому числу. Например:
Если вы включаете расширенный синтаксис (с помощью директивы компилятора {$X+}), то нуль-основанный символьный массив может быть инициализирован строкой, длина которой меньше чем объявленная длина массива. (в нулевом элемент такого массива хранится длинна строки. см. FAQ по строкам) Работа с матрицами, ввод матрицы, операции над матрицами, распространенные задачи с матрицами. Матрица - прямоугольная сетка чисел. Элементы матрицы - числа. Каждый элемент матрицы имеет два индекса - номер строки и номер столбца, в котором он расположен. Принято сначала указывать индекс строки, а затем индекс столбца. Создадим тип матрицы: const Очень часто при решении задач, необходимо проходить по всем элементам строки\столбца\строк и столбуов. Для этого используют цикл со счетчиком. (FOR ... TO ... DO ) Ввод матрицы: Опишем процедуры ввода и вывода на экран матрицы. const Сообщение отредактировано: volvo - 13.01.2009 13:35 |
Текстовая версия | 31.10.2024 23:41 |