#include <iostream>
#include <algorithm>
using namespace std;
void delete_element(int x[], int& n, int k);
int main()
{
int a[] = { 1,2,3,4,5,6,7,8,9,10 };
int n = 10;
delete_element(a, n, 0);
for (int i = 0; i < n; ++i)
cout << a[i] << endl;
return 0;
}
void delete_element(int x[], int& n, int k)
{
if (k < 0 || k > n - 1)
{
cout << "Wrong index of k " << k << endl;
return;
}
std::copy(x + k + 1, x + n, x + k);
n--;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgZGVsZXRlX2VsZW1lbnQoaW50IHhbXSwgaW50JiBuLCBpbnQgayk7CgppbnQgbWFpbigpCnsKCWludCBhW10gPSB7IDEsMiwzLDQsNSw2LDcsOCw5LDEwIH07CglpbnQgbiA9IDEwOwoJZGVsZXRlX2VsZW1lbnQoYSwgbiwgMCk7Cglmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkKCQljb3V0IDw8IGFbaV0gPDwgZW5kbDsKCXJldHVybiAwOwp9CgoKdm9pZCBkZWxldGVfZWxlbWVudChpbnQgeFtdLCBpbnQmIG4sIGludCBrKQp7CglpZiAoayA8IDAgfHwgayA+IG4gLSAxKQoJewoJCWNvdXQgPDwgIldyb25nIGluZGV4IG9mIGsgIiA8PCBrIDw8IGVuZGw7CgkJcmV0dXJuOwoJfQoKCXN0ZDo6Y29weSh4ICsgayArIDEsIHggKyBuLCB4ICsgayk7CgluLS07Cn0K