Массивы
Сайт: | СДО "ФАРВАТЕР" |
Курс: | Информатика |
Книга: | Массивы |
Напечатано:: | Гость |
Дата: | Пятница, 4 апреля 2025, 23:53 |
1. Массивы
Массив – однородная совокупность элементов
Самой распространенной структурой, реализованной практически во всех языках программирования, является массив.
Массивы состоят из ограниченного числа компонент, причем все компоненты массива имеют один и тот же тип, называемый базовым. Структура массива всегда однородна. Массив может состоять из элементов типа integer , real или char , либо других однотипных элементов. Из этого, правда, не следует делать вывод, что компоненты массива могут иметь только скалярный тип.
Другая особенность массива состоит в том, что к любой его компоненте можно обращаться произвольным образом. Что это значит? Программа может сразу получить нужный ей элемент по его порядковому номеру (индексу).
Индекс массива
Номер элемента массива называется индексом. Индекс – это значение порядкового типа, определенного, как тип индекса данного массива. Очень часто это целочисленный тип ( integer , word или byte ), но может быть и логический и символьный.
Описание массива в Паскале. В языке Паскаль тип массива задается с использованием специального слова array (англ. – массив).
Каждая ячейка имеет номер, т. е. индекс, но все они находятся под общим названием переменной. Индекс ячейки указывает на ее компоненты, которые там находятся. Процесс над одним массивом производится с использованием имени переменной, которая связана с областью содержащихся в нем данных. Другими словами, массив – это компоненты одного вида, собранные в ячейках под общей переменной. Ячейка становится его динамичной частью. Она нумеруется, и при заполнении порядковый номер каждого элемента становится ее индексом. Например: А[1..10] – массив с именем А и размером 10; ST[1..R], R = 7 – массив с именем ST, состоящий из 7 элементов.
Вот примерная схема:
var<имя массива>: array [<мин_знач_индекса>макс_знач_индекса>] of<тип_элементов>;
Например: var a: array [1 .. 10] of integer.
Вместо того, чтобы объявлять отдельные переменные, такие как No1, No2, ... и No100, вы задаете только одну переменную. Определенный компонент в хранилище доступен по индексу. Самый низкий адрес имеет первый компонент, а самый высокий адрес – последний. Количество компонентов может быть разным.
Действия с массивами
Над массивами нельзя выполнять арифметические действия (вычитать, складывать и др.). Все действия выполняются поэлементно.
2. Пример 1
Написать программу, которая выполняет поэлементное суммирование массивов
A и B.
Program Summ;
Var A,B Array [1..10] of Integer;
Kolvo:Integer;
C: Array [1..10] of Integer;
i: Integer;
Begin
WriteLn (‘введите количество элементов массивов’);
ReadLn (Kolvo);
WriteLn (‘введите элементы маcсива A’);
For i:=1 to Kolvo do
begin
Write(i, ‘) ’);
ReadLn (A[i]);
end;
WriteLn (‘введите элементы маcсива B’);
For i:=1 to Kolvo do
begin
Write(i, ‘) ’);
ReadLn (B[i]);
end;
For i:=1 to Kolvo do
C[i]:= A[i]+B[i];
For i:=1 to Kolvo do
Writeln (C[i]:5);
End.