| 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 |
Altair Массивы. Матрицы. Типичные задачи. 1.10.2004 11:57
Altair [i][b]Подготовил AlaRic:
(в примерах звездочками ... 1.10.2004 12:17
Atos Кстати, это очень хорошо, что Oleg_Z подготовил по... 2.10.2004 10:21
Altair [b]
Вычисление произведения квадратных матриц.
... 4.10.2004 5:56
volvo [b]
Вычисление произведения "сцепленных... 20.10.2004 23:59
Флогримм [b]Инициализация массивов случайными значениями
1... 2.11.2004 21:13
Флогримм Заполнение массива по-спирали
(начиная с верхнего ... 18.11.2004 8:01
volvo Как найти в массиве максимальную последовательност... 29.12.2004 14:27
volvo Как задать матрицу, чтобы быстро поменять местами ... 26.03.2005 20:16
volvo Как вычислить заданный многочлен от матрицы A 1.04.2005 17:42
volvo Как вычислить ранг матрицы
[color=grey](by SKVOZN... 2.04.2005 14:58
Archon [b]Нахождение максимальных/минимальных элементов м... 8.12.2008 16:15![]() ![]() |
|
Текстовая версия | 8.12.2025 20:25 |