Вы находитесь на странице: 1из 2

Понятие массива

Если работа программы связана с хранением и обработкой большого


количества однотипных переменных, для их представления в программе
можно использовать массивы. Например, пусть программа пользователя
выполняет некоторые действия над последовательностью целых чисел,
насчитывающей сто элементов a1, a2 ,…,a100, которые требуется сохранить до
конца ее работы. Вместо того чтобы описывать указанные переменные сто
раз, можно один раз объявить целочисленную переменную a, состоящую из
ста элементов, - массив.
Массив - совокупность данных одного типа с общим именем для всех
элементов.
В массивы следует объединять списки фамилий сотрудников, групп,
классов; результаты экспериментов; сложные структуры данных, места в
кинозале, таблицу умножения, жилой и лесной массивы, стоянку
автомобилей, числовую последовательность.
Элементы массива пронумерованы, и обратиться к каждому из них
можно по номеру или нескольким номерам. Номера элементов массива
называют индексами, а сами элементы массива - переменными с индексами.
Массивы, объявленные в разделе описания переменных, необходимо
заполнить данными, прежде чем выполнять с ними какие-либо действия.
Значения элементов массива в программе задаются следующими способами:
 при вводе данных с клавиатуры;
 с помощью инициализации генератора случайных чисел;
 присваиванием заданных значений;
 считыванием значений элементов из файла.
Решение задач обработки массивов состоит из следующих этапов:
1) назвать массив одним именем;
2) объявить массив в разделе переменных и указать их типы для массива;
3) ввести данные в память;
4) выполнить необходимые действия для решения задачи;
5) вывести полученный результат программы на экран.

Одномерные массивы
Простейшим примером одномерного массива является таблица
результативности игроков футбольной команды. Элементами массива будут
количества забитых каждым из игроков голов, а индексами – номера игроков.
Описание одномерного массива:
Const n=15;
Var mass : array[1..n] of integer; где
mass – имя массива,
служебное слово array – массив,
[1..n] – диапазон нижнего и верхнего индексов,
предлог of – из (отвести в памяти под переменную mass ряд ячеек),
integer – тип массива (в памяти под переменную mass ряд ячеек).
Пример 1. Вычислить сумму, произведение элементов массива a[n], их
среднее арифметическое и найти количество отрицательных элементов.
Const n=6; { n – количество элементов в массиве}
var a:array[1..n] of real; s,p:real; i,k:integer;
begin
writeln(‘ввод элементов с клавиатуры’);
for i:=1 to n do
read (a[i]);
s:=0; {первоначальное значение суммы равно нулю}
p:=1; {первоначальное значение произведения равно единице}
for i:=1 to n do begin
s:=s+a[i];

p:=p*a[i];
if (a[i]<0) then k:=k+1; end;
writeln;
writeln(‘сумма элементов: ’,s,‘ произведение элементов: ’,p);
writeln(‘среднее арифметическое элементов: ’,s/n);
writeln(‘количество отрицательных элементов: ’,k);
readln; readln;
end.

После запуска и ввода данных программа напечатает строки:


ввод элементов с клавиатуры
-1 2 3 -2 4 5
сумма элементов: 11 произведение элементов: 240
среднее арифметическое элементов: 1.8
количество отрицательных элементов: 2

Задания для самостоятельного выполнения


1. В массиве H(16) подсчитать количество отрицательных элементов и
вывести их порядковые номера.
2. В массиве M(20) целых чисел подсчитать количество четных и
нечетных чисел.
3. В заданной последовательности А(10) вещественных чисел определить
сумму и произведение элементов, кратных 3, округлив их до
ближайшего целого.
4. Даны два массива А(10) и В(10). Найти сумму квадратов одноименных
элементов массивов.
Пояснение: S(i)=A(i)2+B(i)2