На консультации рассмотрены задания №10. Тема "Массивы".
Массив - упорядоченная последовательность
данных одного типа, объединенных под одним именем.
Описание типа
линейного массива выглядит так:
Type <Имя типа>=Array [<Диапазон индексов>] Of <Тип элементов>;
Type <Имя типа>=Array [<Диапазон индексов>] Of <Тип элементов>;
В качестве
индексов могут выступать переменные любых порядковых типов. При указании
диапазона начальный индекс не должен превышать конечный. Тип элементов массива
может быть любым (стандартным или описанным ранее).
Описать
переменную-массив можно и сразу (без предварительного описания типа) в разделе
описания переменных:
Var <Переменная-массив> : Array [<Диапазон индексов>] Of <Тип элементов>;
Var <Переменная-массив> : Array [<Диапазон индексов>] Of <Тип элементов>;
VAR
M: array[1..N] of integer;
М – имя массива,
которое вы задаете сами;
1..N –
количество элементов массива;
of integer – описание
типа элементов, из которых состоит массив.
Примеры описания массивов:
Var
S, BB : Array [1..40] Of Real;
N : Array ['A'..'Z'] Of Integer;
R : Array [-20..20] Of Word;
T : Array [1..40] Of Real;
Var
S, BB : Array [1..40] Of Real;
N : Array ['A'..'Z'] Of Integer;
R : Array [-20..20] Of Word;
T : Array [1..40] Of Real;
Работа с массивами:
1. Массив должен быть объявлен в разделе объявления
переменных:
2. Прежде чем начать работу с массивом, надо его заполнить
данными
3. Доступ к элементу массива осуществляется путем
указания имени массива и индекса (номера) элемента: M[6]
4. Для ввода, вывода и обработки массивов удобно
применять инструкцию циклов.
При заполнении массивов удобно
использовать датчик случайных чисел, который подключается после
оператора BEGIN с помощью команды RANDOMIZE. Вызывается датчик
командой RANDOM(N) и выдает число от 0 до N-1.
Например, нам надо получать числа в
диапазоне от 4 до 12, для этого, при вызове датчика, указываем следующие числа: RANDOM(9)+4.
Для того чтобы заполнить
массив необходимо последовательно перебрать все ячейки (компоненты) массива и
записать в них некоторые значения. Для перебора ячеек массива используется цикл for ,
в котором с помощью счетчика перебираются индексы ячеек. Заносимые в массив
данные могут запрашиваться как с клавиатуры, так и выбираться случайным образом
с помощью генератора случайных чисел Random.
Заполнение одномерного массива с
клавиатуры
writeln(“Введите размерность массива”);
readln(n);
For i:=1 to n do
Begin
Writeln(“Введите
”,i,” элемент массива”);
Readln(mas[i]);
End;
Способ 2. Заполнение
массива случайными числами
writeln(“Введите размерность массива”);
readln(n); {определяем размерность массива}
Randomize; {включаем генератор случайных чисел}
For i:=1 to n do {начинаем перебирать массив}
Mas[i]:=random(100)
{выбор любого числа из указанного диапазона и
размещение его в массиве}
Для вывода массива необходимо последовательно
перебрать все ячейки (компоненты) массива и вывести лежащие там значения на
экран с помощью оператора write / writeln .
Оператор write выведет значения
массива в строку
Оператор writeln выведет значения
массива в столбец
Для перебора ячеек массива используется цикл for ,
в котором с помощью счетчика перебираются индексы ячеек.
Способ 1 . Вывод
одномерного массива размерностью 3 с помощью оператора writeln
Writeln(‘Массив’);
For i:=1
to 3 do
|
Writeln(mas[i]);
Экранное представление
Способ 2. Вывод
одномерного массива размерностью 3 с помощью оператора write
Writeln(‘Массив:’);
For i:=1
to 3 do
|
Экранное представление
Комментариев нет:
Отправить комментарий