Обработка одномерных массивов

Цель работы

9.1.1 Составление программ циклических алгоритмов (обработка одномерных массивов)

9.1.2 Отладка программы и контрольный просчет.

Приборы и оборудование

9.2.1 Free Pascal

9.2.2 ПЭВМ IBM PC/XT

9.2.3 Microsoft Word

9.2.4 Задание на выполнение работы в электронном варианте.

Порядок выполнения работы

9.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение А).

9.3.2 Составьте программу, используя язык программирования Free Pascal.

9.3.3 Составьте программу, используя команды цикла для обработки одномерных массивов

9.3.4 Отладить программу с использованием контрольного примера (значения переменных задайте сами).

9.3.5 Результаты работы распечатайте на принтере.

9.3.6 Оформите лабораторную работу для сдачи преподавателю

9.3.7 Ответьте на контрольные вопросы устно

Контрольные вопросы

9.4.1 Что такое массив?

9.4.2 Как называются компоненты массива?

9.4.3 Какого типа индекс массива?

9.4.4 Каков тип элемента массива?

9.4.5 Перечислить способы заполнения массива. Каким образом определяются переменные типа массив (одномерный и двумерный)?

9.4.6 Как осуществляется доступ к отдельному элементу одномерного и двумерного массива?

9.4.7 Каким образом выводятся элементы массива на экран?

9.4.8 Приведите пример фрагмента программы, который выводит на экран двумерный массив в виде матрицы.

9.4.9 Сколько чисел можно записать в шестимерный массив

X : Array[0..1, 0..1, 0..1, 0..1, 0..1, 0..1] of Integer?

Приложение А

Номер варианта Выражение
1.1 Создать и вывести новый массив, который состоит из положительных элементов массива Y 1.2 Дан массив размера N. Вывести его элементы в обратном порядке.
2.1 Найти сумму третьего и шестого положительных элементов массива 2.2 Дан массив размера N. Вывести вначале его элементы с четными индексами, а затем - с нечетными.
3.1 Второй отрицательный элемент массива заменить минимальным 3.2Дан целочисленный массив A размера 10. Вывести номер первого и последнего из тех его элементов A[i], которые удовлетворяют двойному неравенству: A[1] < A[i] < A[10]. Если таких элементов нет, то вывести 0
4.1 Сколько в массиве элементов с минимальным значением среди положительных? 4.2 Дан целочисленный массив размера N. Преобразовать его, прибавив к четным числам первый элемент. Первый и последний элементы массива не изменять.
5.1 Ненулевые элементы массива занести в другой массив 5.2 Дан целочисленный массив размера N. Вывести вначале все его четные элементы, а затем - нечетные
6.1 Вычислить сумму первых четырех отрицательных элемент 6.2 Поменять местами минимальный и максимальный элементы массива размера 10.
7.1 Вывести номер предпоследнего положительного элемента 7.2 Заменить все отрицательные элементы целочисленного массива размера 10 на минимальное значение элементов массива.
8.1 Создать новый массив из отрицательных элементов массива Y 8.2 Дан массив размера N. Осуществить сдвиг элементов массива вправо на одну позицию
9.1 Найти произведение второго и четвертого элементов, значение которых больше, чем 3 9.2 Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево на k позиций.
10.1 Максимальный элемент поменять местами со вторым нулевым 10.2 Проверить, образуют ли элементы целочисленного массива размера N арифметическую прогрессию. Если да, то вывести разность прогрессии, если нет - вывести 0.
11.1 Предпоследний отрицательный элемент заменить максимальным 11.2 Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести номер первого элемента, нарушающего закономерность.
12.1 Вычислить произведение второго отрицательного и пятого элементов 12.2 Дан массив размера N. Определить количество участков, на которых его элементы монотонно возрастают.
13.1 Элементы массива большие, чем 1, занести в другой массив 13.2 Дан массив размера N. Определить количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают).
14.1 Вывести номера и значения двух самых больших элементов. Вычислить их сумму 14.2 Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов.
15.1 Есть ли в массиве два элемента среди отрицательных с максимальным значением? 15.2 Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента.
16.1 Максимальный элемент поменять местами с четвертым, большим, чем единица 16.2 Дан целочисленный массив размера N. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии - количество этих элементов (длина серии может быть равна 1). Вывести массив, содержащий длины всех серий исходного массива.
17.1 Третий положительный элемент заменить максимальным 17.2 Дано число k (0 < k < 11) и матрица размера 4 x 10. Найти сумму и произведение элементов k-го столбца данной матрицы.
18.1 Вывести номер пятого отрицательного элемента 18.2 Даны два целочисленных массива одинаковой размерности. Вычислить третий массив, каждый элемент которого равен наибольшему из соответствующих элементов заданных массивов.
19.1 Вычислить произведение первого, третьего и шестого положительных элементов и определить их номера в данном массиве 19.2 Удалить из массива первый (последний), в том случае, если их несколько, максимальный элемент.
20.1 Вычислить сумму второго положительного и третьего отрицательного элементов 20.2 Вставить элемент в массив после первого минимального элемента массива.
21.1 Элементы массива меньшие, чем 4, занести в новый массив 21.2 Заменить первый положительный элемент на второй элемент массива
22.1 Создать массив, значения которого находятся между значениями третьего элемента заданного массива и максимальным значением 22.2 Переставить в массиве первый положительный и последний отрицательный элементы.
23.1 Вывести произведение номеров двух минимальных элементов среди положительных 23.2 В заданном массиве X [1:n] удалить элементы между K-м и М-м отрицательными элементами (К < M).
24.1 Определить сумму номеров второго и третьего отрицательного элементов. Вывести эти номера 24.2 Написать программу вычисления суммы между первым и последним включительно отрицательными элементами одномерного массива A [1:n].
25.1 Вывести номера второго, четвертого и пятого положительных элементов 25.2 Написать программу вычисления суммы положительных элементов, их количества и произведения отрицательных элементов одномерного массива A[1:n].
26.1 Найти индексы минимального элемента массива. Вычислить произведение его отрицательных элементов 26.2 В заданном массиве X [1:n] удалить элементы между K-м и М-м отрицательными элементами (К < M).
27.1 Вычислить количество элементов массива, для которых выполняется неравенство 1<a[i] < 6 27.2 Дано: N - количество элементов в массиве A A[1:N] - N элементов массива A. Вычислить : наибольший элемент Max в массиве A и его номер Nmax.
28.1 Вычислить сумму квадратов элементов, больших 1 28.2 Дан массив B[1:K] целых чисел элементов. Найти : Min( B1 , ... , Bk ) для Bi > 0 и его номер
29.1 Вычислить произведение тех элементов массива, для которых выполняется неравенство 2<a[i] <10 29.2 Заменить нулями элементы между минимальным и максимальным элементами массива.
30.1 Определить индексы минимального и максимального элементов массива 30.2 Вставить элемент в массив после первого минимального элемента массива.

Обработка матриц

Цель работы

10.1.1 Составление программ с использованием вложенных циклических алгоритмов (обработка матриц)

10.1.2 Отладка программы и контрольный просчет.

Приборы и оборудование

10.2.1 Free Pascal

10.2.2 ПЭВМ IBM PC/XT

10.2.3 Microsoft Word

10.2.4 Задание на выполнение работы в электронном варианте.

Порядок выполнения работы

10.3.1 Выберите номер варианта, согласно списка в учебном журнале (Приложение А).

10.3.2 Составьте программу, используя язык программирования Free Pascal

10.3.3 Составьте программу, используя команды цикла для обработки матриц, с использованием вложенных циклов

10.3.4 Отладить программу с использованием контрольного примера (значения переменных задайте сами).

10.3.5 Результаты работы распечатайте на принтере.

10.3.6 Оформите лабораторную работу для сдачи преподавателю

10.3.7 Ответьте на контрольные вопросы устно

Контрольные вопросы

10.4.1 Как определяются элементы матрицы?

10.4.2 Что показывают индексы ?

10.4.3 Как заполняется двумерный массив?

10.4.4 Какие массивы Вы знаете и где они применяются?

Приложение А

Наши рекомендации