Массивом

advertisement
Массивы
Понятие массива
Практически все реальные задачи по управлению
производством, решаемые с помощью ЭВМ, сводятся к
обработке больших объемов цифровой и символьной
информации.
Массивом называется упорядоченная последовательность
величин одного типа, обозначаемая одним именем.
Упорядоченность заключается в том, что элементы массива
располагаются в последовательных ячейках памяти.
Все однотипные данные в программе
могут быть представлены в виде
массива.
Виды массивов
По способу организации в языке 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.
Download