Массив - конечный набор элементов, относящихся к одному и тому же типу данных, которые имеют одно имя, и каждый элемент имеет свой индекс — порядковый номер.
Массивы в Pascal бывают одномерные и двумерные.
В задачах на обработку массивов выделяют этапы:
1. Объявление массива
2. Заполнение массива
3. Вывод массива
4. Обработка массива
5. Вывод результата обработки
В школьном курсе информатики рассматривают задачи на одномерные массивы.
Одномерный массив - набор однотипных элементов, каждый из которых имеет свой порядковый номер.
Нумерация элементов массива в Pascal обычно начинается с 1. Но в некоторых случаях может начинаться с 0.
Пример
Массив объявляют как и другие переменные.
A - имя массива, формируется по правилам для имен переменных
array - служебное слово для описания массива
[1..5] - индексы элементов массива с 1-го по 5-ый, всего 5 элементов (может быть и другое количество)
integer - тип элементов в массиве (может быть и другой тип данных)
Можно объявить массив через константу
Заполнение массива можно выполнить различными способами.
1) При объявлении массива в начале программы можно сразу задать значения элементов
2) Присваивание значений (каждому элементу присвоить требуемое значение)
3) Ввод значений элементов с клавиатуры (значения элементов можно менять при каждом запуске программы)
4) Нахождение значений элементов массива с помощью формулы (в примере формула нечетного числа, но может быть любая)
5) Генерирование случайных значений с помощью функции random
Для того чтобы постоянно не запрашивать значения элементов массива используется генератор случайных чисел в Паскаль, который реализуется функцией Random.
Для генерации чисел от 0 до n (целые числа в интервале [0; n) ) используется запись random (n) .
Перед использованием функции необходимо инициализировать датчик случайных чисел с помощью процедуры randomize.
При заполнении массива случайными числами от a до b присваивание выглядит следующим образом:
Массив можно заполнять целыми и положительными, и отрицательными числами. Например, от - 50 до 50
Если массив содержит элементы типа real, то возможно заполнение вещественными числами, например из диапазона [0; 1)
Вывод элементов массива можно организовать в отдельном цикле, но лучше делать это внутри цикла с заполнением массива (программа будет содержать меньше строк, значит будет эффективнее по времени и памяти).
Вывод в отдельном цикле Вывод в одном цикле с заполнением
Вывод в столбик Вывод в строку через пробел
В конце программы вывод массива осуществляется аналогично в соответствии с вопросом задачи.
1. Заполните массив нулями.
2. Заполните массив первыми N натуральными числами, начиная с 1.
3. Заполните массив первыми N натуральными числами, начиная с X (ввести X с клавиатуры).
4. Заполните массив первыми N натуральными числами, начиная с X (ввести X с клавиатуры) в обратном порядке (начиная с конца массива).
5. Заполнить массив первыми N числами Фибоначчи. Первые два числа Фибоначчи равны единице, а каждое последующее число Фибоначчи вычисляется как сумма двух предыдущих.
6. Заполните массив степенями числа 2, так чтобы последний элемент массива был равен 1, а каждый предыдущий был в 2 раза больше следующего. Например: 32 16 8 4 2 1
7. Заполните массив целыми числами, так чтобы средний элемент массива был равен X, слева от него элементы стоят по возрастанию, а справа – по убыванию (ввести X с клавиатуры). Соседние элементы отличаются на единицу. Например: 1 2 3 2 1.
Уровень: базовый
1. Увеличить все элементы массива A на 1 (уменьшить на 1) или другое число.
2. Умножить все элементы массива A на 2 (разделить на 2) или другое число.
3. Возвести в квадрат (в куб) все элементы массива A.
Уровень: повышенный
1. Увеличить на 4 все элементы в первой половине массива A (считать, что в массиве чётное число элементов).
2. Разделить на 2 все элементы массива A, кроме первого и последнего (считать, что в массиве есть, по крайней мере, два элемента и все элементы чётные).
3. Умножить на 3 все элементы во второй половине массива A (считать, что в массиве чётное число элементов).
Уровень: высокий
1. Заменить все элементы массива их суммой.
2. Заменить все элементы массива на их среднее арифметическое.
Уровень: базовый
Заполнить массив случайными числами в интервале [-5,5] и подсчитать количество положительных/отрицательных/нулевых элементов.
Заполнить массив случайными числами в интервале [10,100] и подсчитать отдельно число чётных и нечётных элементов.
Уровень: высокий
Заполнить массив случайными числами в интервале [-50,50] и подсчитать число элементов, у которых вторая с конца (сначала) цифра – четная (нечетная).
Поиск максимального/минимального элемента массива ПРИМЕР
Идея решения задачи следующая:
В ПРИМЕРе разобран случай для массива из 5-ти элементов, заполненного случайными целыми числами.
Сортировка массива (упорядочивание элементов по возрастанию или убыванию) ПРИМЕР
Посмотрите ВИДЕО "Метод пузырька".
В примере рассматривается самый распространенный способ сортировки "метод пузырька"
Идея решения задачи:
В ПРИМЕРе разобран случай для массива из 10 элементов, заполненного случайными числами.