2.1 Сформировать статический массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры).
2.2 Распечатать полученный массив.
2.3 Выполнить удаление указанных элементов из массива.
2.4 Вывести полученный результат.
2.5 Выполнить добавление указанных элементов в массив.
2.6 Вывести полученный результат.
2.7 Выполнить перестановку элементов в массиве.
2.8 Вывести полученный результат.
2.9 Выполнить поиск указанных в массиве элементов.
2.10 Вывести полученный результат.

#include <iostream>
using namespace std;
void arr_fill(int* arr, size_t size) //заполнение массива
{
srand(time(NULL));
for (size_t i = 0; i < size; i++) arr[i] = rand() % 101 - 50;
}
void arr_print(int* arr, size_t size) //печать элементов
{
for (size_t i = 0; i < size; i++) cout << arr[i] << " ";
cout << endl;
}
void arr_del_2(int* arr, size_t& size, size_t index) //удаление элемента
{
if (index >= size)
{
cout << "такого элемента нет в массиве!\n"; return;
}
for (size_t i = index; i < size - 1; i++)
arr[i] = arr[i + 1];
size--;
}
void arr_add(int* arr, size_t& size, size_t k) //добавление элемента
{
if (size >= 100||k>=size) { cout << "невозможно добавить новый элемент!\n"; return; }
arr[size] = arr[k];
size++;
}
void arr_sort(int* arr, size_t size) //сортировка чет<->нечет
{
int tmp[100];
for (size_t i = 0; i < size; i++) !(i % 2) ? tmp[i/2] = arr[i] : tmp[size / 2 + i / 2+size%2] = arr[i];
for (size_t i = 0; i < size; i++) arr[i] = tmp[i];
}
size_t arr_find(int* arr, size_t size) //находит индекс элемента равного среднему арифм или -1 если не найден
{
int summ = 0;
for (size_t i = 0; i < size; i++) summ += arr[i];
summ = summ / size;
for (size_t i = 0; i < size; i++) if (arr[i] == summ) return i;
return -1;
}
int main()
{
setlocale(0, "");
int arr[100]{}; //статический массив на 100 элементов
size_t n;
size_t k;
cout << "введите размер массива (не более 100):\n";
cin >> n;
if (n > 100)
{
cout << "Размер превышает допустимый!"; return 1;
}
arr_fill(arr, n);
arr_print(arr, n);
cout << "введите индекс удаляемого элемента:\n";
cin >> k;
arr_del_2(arr, n, k);
arr_print(arr, n);
cout << "введите индекс элемента, который нужно добавить\n";
cin >> k;
arr_add(arr, n, k);
arr_print(arr, n);
arr_sort(arr, n);
arr_print(arr, n);
if ((k = arr_find(arr, n)) != -1) cout << "элемент равный среднему арифметическому: " << arr[k] << " под индексом " << k; else cout << "Элемента не найдено.";
}