Составители:
Рубрика:
83
Индекс одномерного массива определяет порядковый номер
элемента в массиве.
Тип элементов в массиве может быть любым: простым (
real,
integer, char), структурным (array), строковым (string).
По описанию массива в памяти компьютера выделяется об-
ласть последовательных ячеек, в которую при выполнении про-
граммы заносятся значения элементов массива. Например, по
описанию
Var
X: array [1..5] of real;
в памяти будет выделяться область из пяти последовательных
ячеек для записи значений элементов вещественного типа.
Индексные переменные
Выбор отдельного элемента из массива осуществляется с по-
мощью
индексной переменной, которая задается следующим
образом:
x[i] – индексная переменная (элемент массива).
Здесь
x – имя массива;
i – индекс (номер элемента массива).
В качестве индекса используются:
•
целые константы, например x[2]⇒x
2
;
•
целые переменные, например x[k]⇒x
k
;
•
индексные выражения, например x[2∗n+1]⇒x
2n+1
.
Замечание. Индексными выражениями являются арифмети-
ческие выражения целого типа.
Индексная переменная, как и простая, может стоять в левой
части оператора присваивания, например:
x[3]:=2.5;
Ввод-вывод одномерных массивов
Ввод-вывод массивов осуществляется поэлементно с помо-
щью оператора цикла
for…to, в котором в качестве параметра ис-
пользуется индекс.
Пример 1. Организовать ввод с клавиатуры массива:
A = (1.2, 5, –6.8, 14).
В разделе
Var необходимо задать описание массива и индекса.
84
Var
A: array [1..4] of real;
i: integer;
В операторной части программы ввод массива рекомендуется
организовать в виде
диалога, поместив перед вводом оператор
вывода (
writeln), в котором дается поясняющее сообщение, на-
пример:
Begin {начало программы}
writeln(‘Введите массив А’);
for i := 1 to 4 read(a[i]);
В момент работы оператора
read на клавиатуре через один
или несколько пробелов
набираются элементы массива (ввод в
строке экрана) и нажимается клавиша [
Enter]:
1.2 5 –6.8 14 [Enter]
Замечание. Элементы массива можно вводить в «столбик»,
если после ввода каждого элемента нажимать клавишу [
Enter].
Пример 2.
Организовать вывод массива А на экран таким об-
разом, чтобы все элементы располагались на одной строке экрана.
В программе надо записать следующие операторы:
for i := 1 to 4 do write(a[i]:5:1);
writeln;
Вид выводимого массива на экране:
1.2 5.0 –6.8 14.0
Оператор writeln без списка служит для перевода курсора к
началу следующей строки.
Обработка одномерных массивов
При решении задач обработки массивов используют базовые
алгоритмы реализации циклических вычислительных процессов:
организация счетчика, накопление сумм и произведений, поиск
минимального и максимального элементов массива.
Задача 1. Организация счетчика
Дан целочисленный массив:
20,1};{ == ibB
i
. Определить
количество элементов массива, которые делятся на 3 без остатка.
Индекс одномерного массива определяет порядковый номер Var
элемента в массиве. A: array [1..4] of real;
Тип элементов в массиве может быть любым: простым (real, i: integer;
integer, char), структурным (array), строковым (string). В операторной части программы ввод массива рекомендуется
По описанию массива в памяти компьютера выделяется об- организовать в виде диалога, поместив перед вводом оператор
ласть последовательных ячеек, в которую при выполнении про- вывода (writeln), в котором дается поясняющее сообщение, на-
граммы заносятся значения элементов массива. Например, по пример:
описанию Begin {начало программы}
Var writeln(‘Введите массив А’);
X: array [1..5] of real;
for i := 1 to 4 read(a[i]);
в памяти будет выделяться область из пяти последовательных
В момент работы оператора read на клавиатуре через один
ячеек для записи значений элементов вещественного типа.
или несколько пробелов набираются элементы массива (ввод в
Индексные переменные строке экрана) и нажимается клавиша [Enter]:
Выбор отдельного элемента из массива осуществляется с по- 1.2 5 –6.8 14 [Enter]
мощью индексной переменной, которая задается следующим
Замечание. Элементы массива можно вводить в «столбик»,
образом:
если после ввода каждого элемента нажимать клавишу [Enter].
x[i] – индексная переменная (элемент массива).
Здесь x – имя массива; Пример 2. Организовать вывод массива А на экран таким об-
i – индекс (номер элемента массива). разом, чтобы все элементы располагались на одной строке экрана.
В качестве индекса используются: В программе надо записать следующие операторы:
• целые константы, например x[2]⇒x2; for i := 1 to 4 do write(a[i]:5:1);
• целые переменные, например x[k]⇒xk; writeln;
• индексные выражения, например x[2∗n+1]⇒x2n+1. Вид выводимого массива на экране:
Замечание. Индексными выражениями являются арифмети- 1.2 5.0 –6.8 14.0
ческие выражения целого типа. Оператор writeln без списка служит для перевода курсора к
Индексная переменная, как и простая, может стоять в левой началу следующей строки.
части оператора присваивания, например: Обработка одномерных массивов
x[3]:=2.5;
При решении задач обработки массивов используют базовые
Ввод-вывод одномерных массивов алгоритмы реализации циклических вычислительных процессов:
Ввод-вывод массивов осуществляется поэлементно с помо- организация счетчика, накопление сумм и произведений, поиск
щью оператора цикла for…to, в котором в качестве параметра ис- минимального и максимального элементов массива.
пользуется индекс.
Задача 1. Организация счетчика
Пример 1. Организовать ввод с клавиатуры массива:
A = (1.2, 5, –6.8, 14). Дан целочисленный массив: B = {bi }; i = 1, 20 . Определить
В разделе Var необходимо задать описание массива и индекса. количество элементов массива, которые делятся на 3 без остатка.
83 84
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »
