Массив – это группа однотипных элементов, имеющих общее имя и расположенных в памяти рядом.
Особенности:
Примеры:
5 | 20 | 15 | 3 | 25 |
1 | 2 | 3 | 4 | 5 |
Массив A
3
15
НОМЕР элемента массива
(ИНДЕКС)
A[1]
A[2]
A[3]
A[4]
A[5]
ЗНАЧЕНИЕ элемента массива
A[2]
НОМЕР (ИНДЕКС) элемента массива: 2
ЗНАЧЕНИЕ элемента массива: 20
Для индексов можно использовать любые порядковые типы данных, и только порядковые!
Диапазон индексов выбирается от любого значения до любого, но не меньшего!
5 | 20 | 15 | 3 | 25 |
-3 | -2 | -1 | 0 | 1 |
5 | 20 | 15 | 3 | 25 |
a | b | c | d | e |
5 | 20 | 15 | 3 | 25 |
101 | 102 | 103 | 104 | 105 |
5 | 20 | 15 | 3 | 25 |
0 | 1 | 2 | 3 | 4 |
Объявление массивов
определить имя массива
определить тип элементов массива
определить число элементов и диапазон индексов
Массив целых чисел:
var A: array[1.. ] of integer;
const N=5;
N
var A : array[ 1 .. 5 ] of integer ;
Размер массива только через константы (явные или именованные):
имя
начальный индекс
конечный индекс
тип
элементов
Примеры объявления массивов
P: array [0..5] of byte;
C: array [1..20] of char;
X, Y: array [1..10] of real;
D: array [-5..13] of word;
Z: array [1..50] of string[20];
B: array [a..k] of integer;
Что неправильно?
var a: array[1..10] of integer;
...
A[5] := 4.5;
var a: array [5..1] of real;
...
A[5] := 4.5;
var a: array [0..9] of integer;
...
A[10] := 'x';
Ввод массива
Ввод массива}
readln(N);
for i:=1 to N do
read(а[i]);
Цель: Ввести в массив N чисел из устройства ввода.
var a:array[1..50] of integer;
Объявлен массив
5
7 12 34 56 13
Ввод массива с клавиатуры
(с диалогом)
Описан массив
var a:array[1..50] of integer;
write('Количество чисел? ');
readln(N);
for i:=1 to N do begin
write('a[', i, ']=');
readln( a[i] )
end;
Количество чисел? 5
a[1] =
a[2] =
a[3] =
a[4] =
a[5] =
7
12
34
56
13
Цель: Ввести в массив N чисел
Вывод массива на экран
var a: array[1..50] of integer;
for i:=1 to N do
writeln('a[',i,']=',a[i]);
a[1]=35
a[2]=144
a[3]=1316
a[4]=3466
a[5]=169
Можно в строку через пробел (2 вариант)
Массив A:
35 144 1316 3466 169
writeln('Массив A:');
for i:=1 to N do
write(a[i]),' ');
Имеем: Описан массив. Значения N и элементам присвоены.
Цель: Вывести N элементов массива на экран
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.