Нужно удалить k - ый элемент из массива т , состоящего

Необходимо удалить k - ый элемент из массива т , состоящего из n частей . ( 3 балла )

Задать свой вопрос
Лидия Хазанович
На каком языке программка?
1 ответ

С++. Пример работы программы на изображении.

include lt;iostreamgt;

include lt;ctimegt;

include lt;cstdlibgt;

include lt;algorithmgt;

include lt;iteratorgt;

include lt;clocalegt;

include lt;vectorgt;


define UINT unsigned int


using namespace std;


int main()

setlocale(LC_ALL, "Russian");


int N = 20;

const int K = 13;


if(K gt;= N K lt; 0)

 cout lt;lt; "Ошибка! Выход за прееделы массива";

 return 1;


double *Arr = new double[N];


/*ЗАПОЛЕНИНЕ МАССИВА СЛУЧАЙНЫМИ ЧИСЛАМИ*/

srand((UINT)time(NULL));

generate(Arr, Arr + N, []() return rand() % 91 + 10; );


/*ВЫВОД НА ЭКРАН ИЗНАЧАЛЬНОГО МАССИВА*/

cout lt;lt; "Исходный массив:" lt;lt; endl;

copy(Arr, Arr + N, ostream_iteratorlt;intgt;(cout, " "));

cout lt;lt; endl;


/*УДАЛЕНИЕ ЭЛЕМЕНТА k*/

vectorlt;doublegt; bufer(Arr, Arr + N);

bufer.erase(bufer.begin() + K);

Arr = (double*)realloc(Arr, sizeof(Arr[0])*(--N));

copy(bufer.begin(), bufer.end(), Arr);


/*ВЫВОД НА ЭКРАН КОНЕЧНОГО МАССИВА*/

cout lt;lt; "Результирующий массив массив:" lt;lt; endl;

copy(Arr, Arr + N, ostream_iteratorlt;intgt;(cout, " "));

cout lt;lt; endl;


system("pause");

return 0;

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт