С++. Пример работы программы на изображении.
#include
#include
#include
#include
#include
#include
#include
#define UINT unsigned int
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int N = 20;
const int K = 13;
if(K >= N || K < 0) {
cout << "Ошибка! Выход за прееделы массива";</p>
return 1;
}
double *Arr = new double[N];
/*ЗАПОЛЕНИНЕ МАССИВА СЛУЧАЙНЫМИ ЧИСЛАМИ*/
srand((UINT)time(NULL));
generate(Arr, Arr + N, []() { return rand() % 91 + 10; });
/*ВЫВОД НА ЭКРАН ИЗНАЧАЛЬНОГО МАССИВА*/
cout << "Исходный массив:" << endl;</p>
copy(Arr, Arr + N, ostream_iterator(cout, " "));
cout << endl;</p>
/*УДАЛЕНИЕ ЭЛЕМЕНТА k*/
vector bufer(Arr, Arr + N);
bufer.erase(bufer.begin() + K);
Arr = (double*)realloc(Arr, sizeof(Arr[0])*(--N));
copy(bufer.begin(), bufer.end(), Arr);
/*ВЫВОД НА ЭКРАН КОНЕЧНОГО МАССИВА*/
cout << "Результирующий массив массив:" << endl;</p>
copy(Arr, Arr + N, ostream_iterator(cout, " "));
cout << endl;</p>
system("pause");
return 0;
}