Массивы

Оценить
(0 голоса)

Описанные выше типы данных называются скалярными, поскольку каждое из соответствующих им значений есть скалярная, неделимая величина. Однако в языке Паскаль возможно оперировать и более сложными, структурированными типами данных, у которых каждый элемент данного типа представляет собой некую организованную структуру из элементов более простого, основного или определенного ранее типа, являющегося по отношению к данному базовым. К таким типам относятся регулярные типы, объектами которых являются массивы, состоящие из ряда однотипных элементов. Массиву присваивается имя, с помощью которого можно вызвать весь массив; но можно обратиться и к любому элементу массива, для чего кроме имени массива необходимо задать индекс, указывающий относительную позицию элемента в массиве. Для объявления массива как типа данных нужно задать тип индексов и тип компонент массива.

При обращении к элементу массива в качестве индекса, задаваемого в квадратных скобках, может использоваться любое выражение, значение которого имеет тип, совпадающий с объявленным типом индексов. Индексы могут иметь любой скалярный тип, кроме real. Чаще всего в этом качестве используется интервальный тип от integer.

К примеру, имеется последовательность из 75 символов. Требуется произвести инверсию — записать элементы этой последовательности в обратном порядке. Это возможно выполнить с помощью следующей несложной программы: PROGRAM INVERS (INPUT); , TYPE С = ARRAY [1.751 OF CHAR; ¦ VAR CH:C; H:CHAR; I:INTEGER; BEGIN FOR I: = 1 TO 75 DO READ (CH [I]); FOR I: = 1 TO 37 DO BEGIN H: = СНШ; CH[I]: = CH[76—I]; СШ76—U: = H END END.

Задания

1. Какие типы данных относятся к скалярным?

2.         Что такое структурированные типы данных?

3.         Что представляет собой массив? К какому типу данных он относится?

4.         Каков формат объявления массива?

Помимо одномерных массивов, называемых векторами, используются также двумерные массивы. Такой массив можно представить как вектор типа а [п], каждый элемент которого, в свою очередь, является вектором типа Ь [т]; он определяется следующим образом: TYPE В = ARRAY [1.М] OF БАЗОВЫЙ ТИП; А = ARRAY [1.N] OF В;

В принципе число размерностей массива ограничено лишь техническими возможностями конкретной системы.

Рассмотрим следующий пример. Пусть имеется прямоугольная целочисленная матрица размерностью 20 х 20. Требуется найти наибольший элемент этой матрицы и вывести на печать строку и столбец, содержащие этот максимум. Это можно сделать с помощью такой программы.

Подробнее в этой категории: Тип char »
Тип char
Записи
Записи с вариантами
Субэкваториальный и субтропический пояса
Базовые типы для записи

Добавить комментарий


Защитный код
Обновить