Задание: Написать программу, которая выполняет

advertisement
Задание: Написать программу, которая выполняет, определенный вариантом, набор операций с
массивом:
1. Обработка массива;
2. Изменение порядка элементов массива;
3. Поиск минимума и максимума в массиве;
4. Сортировка массива.
Массив может содержать не менее 10, но не более 50 элементов. Элементы могут задаваться
пользователем или генерироваться случайным образом (либо выбор метода осуществляет
пользователь во время работы). Все операции должны быть реализованы в виде функций или
процедур. Порядок вызова функций вызывает пользователь. Должно быть реализовано экранное
меню. Выход из программы можен инициировать только пользователь (из меню).
Вариант
1
Обработка
Все элементы
массива увеличить
на число, которое
задаст пользователь
2
Четные (по
значению) элементы
массива увеличить
на число, которое
задаст пользователь
Нечетные (по
номеру (индексу))
элементы массива
увеличить на число,
которое задаст
пользователь
3
4
5
6
7
8
Нечетные (по
значению) элементы
массива увеличить
на число, которое
задаст пользователь
Нечетные (по
номеру (индексу))
элементы массива
увеличить на число,
которое задаст
пользователь
5 элементов, считая
от начала массива,
увеличить на число,
которое задаст
пользователь
5 элементов, считая
с конца массива,
увеличить на число,
которое задаст
пользователь
Все элементы
Изменение
Выполнить
циклический* сдвиг
всех элементов
массива вправо на 2
позиции
Поменять местами
три первых и три
последних элемента
Поиск min/max
Вывести
минимальный
элемент, кратный 5
Сортировка
Метод выбора
По возрастанию
Вывести «второй»
минимум**
Пузырьковая
сортировка
По неубыванию
Поменять местами
значение двух
элементов,
расположенных
слева и справа от
центрального
элемента
Поменять местами
три первых и три
последних элемента
Вывести
максимальный
элемент,
оканчивающийся
на 5
Пузырьковая
сортировка
По невозростанию
Вывести «второй»
максимум**
Метод выбора
По убыванию
Вывести
максимальный
элемент, кратный 5
Пузырьковая
сортировка
По убыванию
Вывести «второй»
минимум**
Метод выбора
По невозростанию
Вывести
минимальный
элемент,
оканчивающийся
на 5
Вывести
Пузырьковая
сортировка
По убыванию
Поменять местами
значение двух
элементов,
расположенных
слева и справа от
центрального
элемента
Выполнить
циклический* сдвиг
всех элементов
массива влево на 2
позиции
Поменять местами
три первых и три
последних элемента
Поменять местами
Метод выбора
массива увеличить
на число, которое
задаст пользователь
9
10
11
Четные (по
значению) элементы
массива увеличить
на число, которое
задаст пользователь
Нечетные (по
номеру (индексу))
элементы массива
увеличить на число,
которое задаст
пользователь
5 элементов, считая
от начала массива,
увеличить на число,
которое задаст
пользователь
значение двух
элементов,
расположенных
слева и справа от
центрального
элемента
Выполнить
циклический* сдвиг
всех элементов
массива влево на 2
позиции
Выполнить
циклический* сдвиг
всех элементов
массива вправо на 2
позиции
Поменять местами
три первых и три
последних элемента
максимальный
элемент,
оканчивающийся
на 7
По убыванию
Вывести
максимальный
элемент, кратный 3
Метод выбора
По возрастанию
Вывести «второй»
максимум**
Пузырьковая
сортировка
По невозростанию
Вывести
минимальный
элемент, кратный 7
Метод выбора
По возрастанию
*Циклический сдвиг – последний элемент, при сдвиге на 1 позицию – становится первым.
** Второй минимум – Допустим, есть массив: 1 5 3 6 2, очевидно – минимум = 1, второй минимум
– это элемент, больший первого минимума, но меньший или равный всем остальным элементам
(для данного массива второй минимум = 2)
Download