Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы - Паскаль, Си, Java, PHP.doc
Скачиваний:
65
Добавлен:
04.06.2015
Размер:
5.29 Mб
Скачать

Вариант 18

Задание 1

В целочисленном векторе vectornнайти два элемента, наиболее близкие к среднему арифметическому всех элементов массива. Предусмотреть случай, когда таких элементов нет (все элементы вектора равны между собой). Элементы, расположенные между ними, отсортировать по возрастанию.

Входные данные:

n=10

v_min=-5

v_max=10

Исходный вектор:

7 1 -1 -5 -2 2 5 -3 0 9

Выходные данные:

sr_arifm=1.30

bliz_1=1 n_bliz_1=2

bliz_2=2 n_bliz_2=6

Выходной вектор:

7 1 -5 -2 -1 2 5 -3 0 9

Задание 2

В квадратном массиве matrixnn(n– нечетное) повернутьk-ый слой среднего наибольшего ромба элементов на90градусов по часовой стрелке. Номер слояk задать с консоли.

Входные данные для n=5, k=1:

v_min=-20

v_max=10

Исходный массив:

7 -2 -11 3 -5

5 2 0 10 1

-15 9 -12 8 -18

0 -10 9 -13 4

-1 -17 2 4 -19

Выходной массив:

7 -2 -15 3 -5

5 -10 0 2 1

2 9 -12 8 -11

0 -13 9 10 4

-1 -17 -18 4 -19

Вариант 19

Задание 1

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

Входные данные:

n=10

v_min=-5

v_max=10

Исходный вектор:

7 0 1 5 -2 2 5 -4 -1 9

Выходные данные:

nechet_2=1 n_nechet_2=3

chet_predp=2 n_chet_predp=6

Выходной вектор:

7 0 1 -2 5 2 5 -4 -1 9

Задание 2

В квадратном массиве matrixnn(n– нечетное) повернутьk-ый слой среднего наибольшего ромба элементов на90градусов против часовой стрелки. Номер слояkзадать с консоли.

Входные данные для n=5, k=1:

v_min=-20

v_max=10

Исходный массив:

7 -2 -11 3 -5

5 2 0 10 1

-15 9 -12 8 -18

0 -10 9 -13 4

-1 -17 2 4 -19

Выходные данные:

Выходной массив:

7 -2 -18 3 -5

5 10 0 -13 1

-11 9 -12 8 2

0 2 9 -10 4

-1 -17 -15 4 -19

Вариант 20

Задание 1

В целочисленном векторе vectornнайти второй по порядку отрицательный и предпоследний положительный элемент. Предусмотреть случай, когда таких элементов нет. Элементы, расположенные между ними, отсортировать по убыванию.

Входные данные:

n=10

v_min=-5

v_max=10

Исходный вектор:

7 0 1 -5 -2 2 5 -3 1 9

Выходные данные:

otr_2=-2 n_otr_2=5

pol_predp=1 n_pol_predp=9

Выходной вектор:

7 0 1 -5 -2 5 2 -3 1 9

Задание 2

В квадратном массиве matrixnn(n– нечетное) определить минимальный и максимальный элементы вk-ом слое среднего наибольшего ромба элементов. Номер слояkзадать с консоли.

Входные данные для n=5, k=1:

v_min=-20

v_max=10

Исходный массив:

7 -2 -11 3 -5

5 2 0 10 1

-15 9 -12 8 -18

0 -10 9 -13 4

-1 -17 2 4 -19

Выходные данные:

max=10 row_max=2 col_max=4

min=-18 row_min=3 col_min=5

Лабораторная работа № 7 Подпрограммы

Тема: Создание программ, использующих пользовательские подпрограммы-функции (процедуры).

Цель работы: Освоить создание и работу с подпрограммами-функциями и процедурами. Освоить методы тестирования программ.