
Лекции - Лабораторные работы по информатике / Практикумы 1 курс / Одномерные массивы ЮР. Самостоятельная работа
..docСамостоятельная работа
Вариант 1.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти второй отрицательный элемент и поменять его местами с максимальным элементом всего массива. В случае неудачного поиска выдать сообщение.
-
Из исходного массива с элементами типа integer сформировать два массива: в первый поместить только положительные элементы, а во второй – только отрицательные. В случае, если размерность хотя бы одного массива окажется нулевой – выдать сообщение.
Вариант 2.
-
Дан одномерный массив типа CHAR (n < 27), сформировать новый массив с обратным порядком следования всех элементов, кроме первого и последнего.
-
Из двух исходных массивов одинаковой размерности с элементами типа integer сформировать один массив, в котором бы элементы первого массива имели бы нечетные индексы, а второго – четные.
Вариант 3.
-
Задан одномерный массив INTEGER, REAL или CHAR длиной <= 11. Составить процедуру циклического сдвига на одну позицию элементов массива влево, и с ее использованием, разработать программу циклического сдвига на заданное число позиций.
-
Из трех векторов одинаковой размерности с элементами типа integer сформировать один массив так, чтобы элементы первого массива имели индексы 1, 4, 7…; второго – 2, 5, 8…; третьего 3, 6, 9 и т.д.
Вариант 4.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать количество положительных элементов между максимальным и минимальным элементами.
-
Задан одномерный массив INTEGER длиной <= 11. Составить на его основе новый массив, первая половина которого содержит элементы заданного массива, упорядоченные по возрастанию, вторая - по убыванию.
Вариант 5.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных правее последнего отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - последний.
-
Из массива типа WORD сформировать новый массив без повторяющихся элементов, т.е. элементы должны встречаться только один раз.
Вариант 6.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий нулевые, положительные и отрицательные элементы. Найти максимальную и минимальную сумму элементов, расположенную между нулевыми элементами. Предусмотреть случай, когда количество нулевых элементов менее двух.
-
Из массива из 1000 элементов типа WORD диапазона [0..999] сформировать новый массив, содержащий только те элементы, десятичные разряды которых расположены по возрастанию.
Вариант 7.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных левее первого отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - первый.
-
Из массива типа CHAR из диапазона [‘a’..’z’] сформировать новый массив, содержащий только те элементы, десятичные разряды внутреннего представления которых расположены по возрастанию. Указание: преобразование выполнять к типу BYTE(<переменная типа CHAR>).
Вариант 8.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти предпоследний отрицательный элемент и поменять его местами с максимальным элементом всего массива. В случае неудачного поиска выдать сообщение.
-
Из исходного массива с элементами типа integer сформировать два массива: в первый поместить только положительные элементы, а во второй – только отрицательные. В случае, если размерность хотя бы одного массива окажется нулевой – выдать сообщение.
Вариант 9.
-
Дан одномерный массив типа CHAR (n < 27), сформировать новый массив с обратным порядком следования всех элементов.
-
Из двух исходных массивов одинаковой размерности с элементами типа integer сформировать один массив, в котором бы элементы первого массива имели бы четные индексы, а второго – нечетные.
Вариант 10.
-
Задан одномерный массив INTEGER, REAL или CHAR длиной <= 11. Составить процедуру циклического сдвига на одну позицию элементов массива вправо, и с ее использованием, разработать программу циклического сдвига на заданное число позиций.
-
Из двух векторов одинаковой размерности с элементами типа integer сформировать один массив так, чтобы элементы первого массива имели индексы 1, 4, 7…; второго – 2, 5, 8…; а значения с индексами 3, 6, 9 и т.д. были бы равны нулю.
Вариант 11.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти сумму положительных элементов массива, которые находятся между максимальным и минимальным элементами.
-
Задан одномерный массив INTEGER длиной <= 11. Составить на его основе новый массив, первая половина которого содержит элементы заданного массива, упорядоченные по возрастанию, вторая - по убыванию.
Вариант 12.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных правее последнего отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - последний.
-
Из массива типа WORD сформировать новый массив без повторяющихся элементов, т.е. элементы должны встречаться только один раз.
Вариант 13.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий нулевые, положительные и отрицательные элементы. Найти максимальную и минимальную сумму элементов, расположенную между нулевыми элементами. Предусмотреть случай, когда количество нулевых элементов менее двух.
-
Из массива из 1000 элементов типа WORD диапазона [0..999] сформировать новый массив, содержащий только те элементы, десятичные разряды которых расположены по возрастанию.
Вариант 14.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных левее первого отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - первый.
-
Из массива типа CHAR из диапазона [‘a’..’z’] сформировать новый массив, содержащий только те элементы, десятичные разряды внутреннего представления которых расположены по возрастанию. Указание: преобразование выполнять к типу BYTE(<переменная типа CHAR>).
Вариант 15.
-
Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти второй положительный элемент и поменять его местами с минимальным элементом всего массива. В случае неудачного поиска выдать сообщение.
-
Из исходного массива с элементами типа integer сформировать два массива: в первый поместить только четные по значению элементы, а во второй – только нечетные. В случае, если размерность хотя бы одного массива окажется нулевой – выдать сообщение.
Вариант 16.
-
Дан одномерный массив типа CHAR (n < 27), сформировать новый массив с обратным порядком следования всех элементов, кроме первого и последнего.
-
Из двух исходных массивов одинаковой размерности с элементами типа integer сформировать один массив, в котором бы элементы первого массива имели бы нечетные индексы, а второго – четные.
Вариант 17.
-
Задан одномерный массив INTEGER, REAL или CHAR длиной <= 11. Составить процедуру циклического сдвига на одну позицию элементов массива влево, и с ее использованием, разработать программу циклического сдвига на заданное число позиций.
-
Из трех векторов одинаковой размерности с элементами типа integer сформировать один массив так, чтобы элементы первого массива имели индексы 1, 4, 7…; второго – 2, 5, 8…; третьего 3, 6, 9 и т.д.