Массивы в Pascal
Массив – это упорядоченная совокупность данных, обозначаемых одним именем, доступ к элементам массива осуществляется по их номерам (индексам). Элементами массива могут быть данные любого типа, включая структурированные, но в одном массиве могут храниться данные только одного типа (real, integer, string, char и пр. ). Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным, одномерным или вектором.
Одномерные массивы
Объявление одномерных массивов Описать одномерный массив можно несколькими способами: В разделе переменных Var имя массива : Array [тип индекса] of тип элементов ; В разделе описания типов Type имя типа = Array [тип индекса] of тип элементов ; Var имя массива : имя типа ; В разделе констант Const имя массива : Array [тип индекса] of тип элементов = (список элементов);
Ввод данных в одномерный массив
1. Ввод массива с клавиатуры оператором Read. For i: =1 to n do Begin Writeln('введите элемент массива'); Read (A[ i ]); 2. Заполнение массива с помощью генератора случайных чисел Random на интервале (a, b): Randomize; For i: =1 to n do A[ i ] : = Random (b-a)+a;
3. Ввод массива в разделе констант (производится вместе с объявлением). Const N=5; A: =array [1. . N] of integer (-8, 0, 4, 1, 3);
Вывод данных в одномерном массиве Вывод массива в Паскале осуществляется также поэлементно, в цикле, где параметром выступает индекс массива, принимая последовательно все значения от первого до последнего.
Вывод в строку. A: array [1. . 10] of integer; i : integer ; Begin For i : =1 to 10 do Write ( a [ i ], ' '); End. Вывод в столбец. Var A: array [1. . 10] of integer; i : integer ; Begin For i : =1 to 10 do Writeln ( a [ i ]); End.
Двумерные массивы
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной таблицы или матрицы. Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел - номера строки, в которой находится элемент, и номера столбца. Таким образом, номер элемента определяется пересечением строки и столбца. Например, a 12 - это элемент, стоящий в первой строке и во втором столбце.
Объявление массива в разделе описания переменных: Var a: Array [1. . n, 1. . m] Of < тип элементов >.
Пример : Program massiv; Const n = 3; m = 4; Type massiv = Array[1. . n. , 1. . m] of integer; Var A : massiv; I, j: integer; Begin For i: =1 To n Do For j: =1 To m Do x[i, j]: =-25+Random(51); For i: =1 To n Do Begin For j: =1 To n Do Write(x[i, j]: 5); Writeln; End.