Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции - Лабораторные работы по информатике / Практикумы 1 курс / Одномерные массивы ЮР. Самостоятельная работа

..doc
Скачиваний:
52
Добавлен:
10.02.2015
Размер:
62.46 Кб
Скачать

Самостоятельная работа

Вариант 1.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти второй отрицательный элемент и поменять его местами с максимальным элементом всего массива. В случае неудачного поиска выдать сообщение.

  2. Из исходного массива с элементами типа integer сформировать два массива: в первый поместить только положительные элементы, а во второй – только отрицательные. В случае, если размерность хотя бы одного массива окажется нулевой – выдать сообщение.

Вариант 2.

  1. Дан одномерный массив типа CHAR (n < 27), сформировать новый массив с обратным порядком следования всех элементов, кроме первого и последнего.

  2. Из двух исходных массивов одинаковой размерности с элементами типа integer сформировать один массив, в котором бы элементы первого массива имели бы нечетные индексы, а второго – четные.

Вариант 3.

  1. Задан одномерный массив INTEGER, REAL или CHAR длиной <= 11. Составить процедуру циклического сдвига на одну позицию элементов массива влево, и с ее использованием, разработать программу циклического сдвига на заданное число позиций.

  2. Из трех векторов одинаковой размерности с элементами типа integer сформировать один массив так, чтобы элементы первого массива имели индексы 1, 4, 7…; второго – 2, 5, 8…; третьего 3, 6, 9 и т.д.

Вариант 4.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать количество положительных элементов между максимальным и минимальным элементами.

  2. Задан одномерный массив INTEGER длиной <= 11. Составить на его основе новый массив, первая половина которого содержит элементы заданного массива, упорядоченные по возрастанию, вторая - по убыванию.

Вариант 5.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных правее последнего отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - последний.

  2. Из массива типа WORD сформировать новый массив без повторяющихся элементов, т.е. элементы должны встречаться только один раз.

Вариант 6.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий нулевые, положительные и отрицательные элементы. Найти максимальную и минимальную сумму элементов, расположенную между нулевыми элементами. Предусмотреть случай, когда количество нулевых элементов менее двух.

  2. Из массива из 1000 элементов типа WORD диапазона [0..999] сформировать новый массив, содержащий только те элементы, десятичные разряды которых расположены по возрастанию.

Вариант 7.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных левее первого отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - первый.

  2. Из массива типа CHAR из диапазона [‘a’..’z’] сформировать новый массив, содержащий только те элементы, десятичные разряды внутреннего представления которых расположены по возрастанию. Указание: преобразование выполнять к типу BYTE(<переменная типа CHAR>).

Вариант 8.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти предпоследний отрицательный элемент и поменять его местами с максимальным элементом всего массива. В случае неудачного поиска выдать сообщение.

  2. Из исходного массива с элементами типа integer сформировать два массива: в первый поместить только положительные элементы, а во второй – только отрицательные. В случае, если размерность хотя бы одного массива окажется нулевой – выдать сообщение.

Вариант 9.

  1. Дан одномерный массив типа CHAR (n < 27), сформировать новый массив с обратным порядком следования всех элементов.

  2. Из двух исходных массивов одинаковой размерности с элементами типа integer сформировать один массив, в котором бы элементы первого массива имели бы четные индексы, а второго – нечетные.

Вариант 10.

  1. Задан одномерный массив INTEGER, REAL или CHAR длиной <= 11. Составить процедуру циклического сдвига на одну позицию элементов массива вправо, и с ее использованием, разработать программу циклического сдвига на заданное число позиций.

  2. Из двух векторов одинаковой размерности с элементами типа integer сформировать один массив так, чтобы элементы первого массива имели индексы 1, 4, 7…; второго – 2, 5, 8…; а значения с индексами 3, 6, 9 и т.д. были бы равны нулю.

Вариант 11.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти сумму положительных элементов массива, которые находятся между максимальным и минимальным элементами.

  2. Задан одномерный массив INTEGER длиной <= 11. Составить на его основе новый массив, первая половина которого содержит элементы заданного массива, упорядоченные по возрастанию, вторая - по убыванию.

Вариант 12.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных правее последнего отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - последний.

  2. Из массива типа WORD сформировать новый массив без повторяющихся элементов, т.е. элементы должны встречаться только один раз.

Вариант 13.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий нулевые, положительные и отрицательные элементы. Найти максимальную и минимальную сумму элементов, расположенную между нулевыми элементами. Предусмотреть случай, когда количество нулевых элементов менее двух.

  2. Из массива из 1000 элементов типа WORD диапазона [0..999] сформировать новый массив, содержащий только те элементы, десятичные разряды которых расположены по возрастанию.

Вариант 14.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Подсчитать сумму элементов, расположенных левее первого отрицательного. Предусмотреть случаи отсутствия отрицательных элементов, а также, если отрицательный элемент - первый.

  2. Из массива типа CHAR из диапазона [‘a’..’z’] сформировать новый массив, содержащий только те элементы, десятичные разряды внутреннего представления которых расположены по возрастанию. Указание: преобразование выполнять к типу BYTE(<переменная типа CHAR>).

Вариант 15.

  1. Дан одномерный массив типа INTEGER (n < 27), содержащий положительные и отрицательные элементы. Найти второй положительный элемент и поменять его местами с минимальным элементом всего массива. В случае неудачного поиска выдать сообщение.

  2. Из исходного массива с элементами типа integer сформировать два массива: в первый поместить только четные по значению элементы, а во второй – только нечетные. В случае, если размерность хотя бы одного массива окажется нулевой – выдать сообщение.

Вариант 16.

  1. Дан одномерный массив типа CHAR (n < 27), сформировать новый массив с обратным порядком следования всех элементов, кроме первого и последнего.

  2. Из двух исходных массивов одинаковой размерности с элементами типа integer сформировать один массив, в котором бы элементы первого массива имели бы нечетные индексы, а второго – четные.

Вариант 17.

  1. Задан одномерный массив INTEGER, REAL или CHAR длиной <= 11. Составить процедуру циклического сдвига на одну позицию элементов массива влево, и с ее использованием, разработать программу циклического сдвига на заданное число позиций.

  2. Из трех векторов одинаковой размерности с элементами типа integer сформировать один массив так, чтобы элементы первого массива имели индексы 1, 4, 7…; второго – 2, 5, 8…; третьего 3, 6, 9 и т.д.

Соседние файлы в папке Практикумы 1 курс