Здравствуйте, нужно выполнить несложную задачку на языке C(именно C, не C++):
Необходимо создать одномерный динамический массив размера N(число N вводится с клавиатуры), после этого сделать возможность ввести все элементы массива с клавиатуры, далее вывести этот массив, показав его до удаления элементов
Само задание: удалить все элементы массива, стоящие между минимальным и максимальным элементами(значения вводятся так, что среди них всегда есть минимальный и максимальный элемент)
Не перезаписать значения в другой массив, а именно удалить из этого(в C нет удаления элементов массива, поэтому нужно присвоить первому элементу, попавшему в диапазон между минимальным и максимальным, значения следующего элемента, следующему - значение того который за ним, и так лесенкой, как бы "схлопнуть" массив, записав в конце в самую правую ячейку "0", - и так проделать со всеми элементами, которые стоят между максимальным и минимальным), после чего нужно вывести этот массив
Код нужно написать не монолитным блоком, не только в функции main, код должен быть разбит на функции, отдельно - функция поиска индекса максимального элемента, отдельно функция поиска индекса минимального элемента, отдельно функции которые выводят массив в первый и во второй раз, и отдельно функция, которая удаляет все элементы массива, стоящие между минимальным и максимальным, в функции main всё остальное, - задать размер массива, ввод массива с клавиатуры, обращение к нужным функциям по порядку