Тема. Структурированные типы данных
Неструктурированные типы данных имеют следующее отличие от структурированных: одно имя - одно значение.
Классифицируются структурированные типы данных по следующим признакам:
- однородность (элементы однотипны);
- упорядоченность (между элементами определен порядок следования);
- тип доступа (прямой или последовательный);
- статическая или динамическая.
1. Массивы
Массив - однородная упорядоченная статическая структура прямого доступа. Массив можно назвать aсовокупностью фиксированного числа одинаковых компонентов, каждая из которых снабжается индексом. Для того чтобы описать массив, необходимо задать тип компонента и тип индекса.
var <идентификатор>: array [тип индекса] of <тип компонент>;
Чаще всего в качестве типа индекса употребляется интервальный тип, может быть и перечисляемый тип, а также любым скалярным порядковым типом.
Пример объявления массива:
var mass: array[1..10] of real; {пример описания одномерного массива}
var a: array[1..15, 1..4] of integer; {пример описания двумерного массива}
Все задачи можно условно представить из нескольких основных блоков:
- блок ввода значений элементов массива (формирование элементов массива случайным образом);
- блок вывода исходного массива;
- блок обработки массива;
- блок вывода результатов обработки.
Наиболее часто используемые массивы при решении задач: одномерные, двумерные.
Пример 15. Задать одномерный целочисленный массив [1..5], а затем вывести его на экран.
program pr15; BEGIN |
Пример 16. Составить программу, в которой элементы массива [1..100] формируется случайным образом. Вывести массив на экран.
program pr16; |
Пример 17. Составить программу, в которой элементы двумерного массива [1..n, 1..m] формируется случайным образом. Вывести массив на экран.
program pr17; BEGIN |