1. Задание:
Дан массив, состоящий из n элементов. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Заменить каждую серию, длина которой равна k, на один элемент, равный сумме наибольшего и наименьшего элементов массива.
2. Описание алгоритма программы:
Процедура генерации массива:
Процедура вывода массива:
Процедура с логикой программы:
Рис. 15. Схема алгоритма
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
n | int | кол-во элементов в массиве |
k | int | длина серии |
changeMinLot() | void | Процедура, содержащая логику программы |
Имя переменной или объекта программы | Тип данных | Назначение |
arr | int* | массив |
min | int | Номер минимального значения |
Имя переменной или объекта программы | Тип данных | Назначение |
number | int | число |
arrNew | int* | Временный массив |
Имя переменной или объекта программы | Тип данных | Назначение |
s,f,h | int | число |
i,j | int | Переменная для цикла |
|
|