Массивы Понятие массива Практически все реальные задачи по управлению производством, решаемые с помощью ЭВМ, сводятся к обработке больших объемов цифровой и символьной информации. Массивом называется упорядоченная последовательность величин одного типа, обозначаемая одним именем. Упорядоченность заключается в том, что элементы массива располагаются в последовательных ячейках памяти. Все однотипные данные в программе могут быть представлены в виде массива. Виды массивов По способу организации в языке Pascal различают одномерный, двумерный и многомерный массивы. Эта последовательность чисел представляет собой одномерный массив 1 2 3 4 5 6 7 8 9 10 11 12 13 14 А это уже двумерный массив… 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 12 16 17 22 60 33 11 15 9 22 Примером массивов могут служить: 1) Список учеников класса. 2) Значение температур воздуха за один день, измеряемых через один час. 3) Таблица результатов футбольного турнира. И многое другое… Описание массивов Так как при использовании массивов используется большое количество переменных (ячеек) которые должны находиться в одном месте памяти, то возникает необходимость в отведении места памяти компьютера под массив (говорят о резервировании памяти под массив). Для этого в Паскале имеется описание следующего вида: const n = 100; var A : array[1..n] of Real; Пример описания 1: const n=100; имя начальный индекс конечный индекс тип элементов var а: array [ 1 .. n ] оf real; Пример описания 2: var а: array [ 1 .. 100 ] оf real; Алгоритм решения задач с использованием массивов 1) В режиме диалога ввести количество элементов в массиве (const) 2) Объявить массив(ы) (оператор array) 3) Организовать ввод элементов массива одним из возможных способов. 4) Вывести значение исходного массива на экран (цикл с оператором writeln) 5) Осуществить этап обработки исходного массива. 6) Вывести результаты на экран (преобразованный массив, расчетные данные). Ввод массива Чтобы заполнить массив данными существует несколько способов: 1. ввод значений элементов с клавиатуры; 2. генерация и присваивание значений с помощью функции random; 3. непосредственное присваивание значений элементам; Ввод элементов одномерного массива с клавиатуры const n = 20; var A : array[1..n] of Real; begin Writeln('Введите элементы массива:'); for i:=1 to n do Readln(A[i]); writeln; ... Заполнение массива случайными числами: Фрагмент программы: ... randomize; for i:=1 to n do a[i]:=random(100); … {каждый элемент примет значение из интервала 0..99} Вывод массива Чтобы отобразить(сообщить) массив на экране нужно выполнить следующее: ... Writeln('Вывод эементов массива:'); for i:=1 to n do Write (A[i], ‘ ‘); Writeln; const n = 20; var A : array[1..n] of Real; i: integer; begin writeln('Введите элементы массива:'); for i:=1 to n do readln(A[i]); writeln; writeln('Вывод эементов массива:'); for i:=1 to n do write (A[i], ‘ ‘); writeln; … End.