Массивы

  • docx
  • 26.12.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л3-0025406.docx

Массивы

Массив – именованный набор с фиксированным количеством однотипных данных.

В массиве могут быть одинаковые данные, поэтому элементы массива различаются по своим порядковым номерам (индексам).

Если элемент имеет один порядковый номер, то такой массив называется одномерным. Например:

Ai = (a1, a2, …, an).

Если элемент массива имеет два порядковых номера, то такой массив называется двумерным:

Aij=.

Массив имеет три характеристики:

1. Имя (формируется по правилам языка Паскаль);

2. Тип (выбирается программистом в зависимости от типа величин, которые будут храниться в массиве);

3. Размерность (количество элементов в массиве).

Не используйте в программе одинаковые имена для простых переменных и для массивов.

Так как массив – это одна переменная, в ячейках массива может храниться информация только одного типа.

Чтобы получить доступ к любой ячейке массива, необходимо указать имя массива и индекс нужной ячейки в квадратных скобках, например, R[6].

Для описания массива используется зарезервированное слово array (массив). Массив может быть описан как типизированная константа:

Имя массива: array [диапазон изменения индекса] of тип данных = (х1, х2, …, хn);

или как переменная:

Имя массива: array [диапазон изменения индекса] of тип данных;

Пример:

1)           const

V: array [1 .. 5] of byte=(6, 0, 4, 12, 4);

2)           var

A: array [1 .. 100] of real;

Если массив описан как переменная, то ввод элементов массива производится поэлементно с помощью оператора read или readln с использованием цикла (удобнее использовать оператор цикла for):

for i:=1 to 5 do readln (a[i]);

или задавая значение каждого элемента результатом случайной функции random:

Randomize;

for i:=1 to 10 do a[i]:=random(n);

Вывод элементов массива выполняется также в цикле, но с использованием операторов write или writeln:

for i:=1 to 5 do writeln (a[i]);

Упражнения:

1. Программа запрашивает элементы массива М(15) и выводит их на экран в обратном порядке в строку.

2. Программа запрашивает 6 фамилий и выводит их на экран столбиком, начиная с последней.

3. Дан массив Е(11, -3, 0, -1, -5, 0, 67, -3, -504, 43, 11). Составьте программу, выводящую на экран только положительные элементы массива.

4. Составьте программу, выводящую на экран абсолютные значения отрицательных элементов.

5. Дан массив из 20 чисел. Расположите элементы массива с 1 по 10 в порядке убывания их мест, а с 11 по 20 в порядке возрастания их мест. Выведите на экран полученный массив.

6. Дан массив А(10). Образуйте массив В, состоящий из утроенных элементов массива А, и массив С, состоящий из увеличенных на 2 элементов массива А.

7. Введите с клавиатуры пять целочисленных элементов массива Х. выведите на экран значения коней и квадратов каждого из элементов массива.



 

Посмотрите также