#include <stdio.h>
void printarr(int a[], int n)
{
for (int i
= 0; i
< n
; i
++) printf("%d ", a
[i
]); }
void ins(int a[], int n, int x1, int n1)
{
if (n1 > n || n1 < 0) n1 = n;
for (int i = n; i > n1; i--)
a[i] = a[i - 1];
a[n1] = x1;
}
void del(int a[], int n, int n2)
{
if (n2 >= n || n2 < 0) n2 = 0;
for (int i = n2; i < n - 1; i++)
a[i] = a[i + 1];
}
int main()
{
int x1, n1, n2;
int a[11]={1,2,3,4,5,6,7,8,9,0};
printarr(a, 10);
ins(a, 10, x1, n1);
printarr(a, 11);
del(a, 11, n2);
printarr(a, 10);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHByaW50YXJyKGludCBhW10sIGludCBuKQp7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgcHJpbnRmKCIlZCAiLCBhW2ldKTsKCXByaW50ZigiXG4iKTsKfQoKdm9pZCBpbnMoaW50IGFbXSwgaW50IG4sIGludCB4MSwgaW50IG4xKQp7CglpZiAobjEgPiBuIHx8IG4xIDwgMCkgbjEgPSBuOwoJZm9yIChpbnQgaSA9IG47IGkgPiBuMTsgaS0tKQoJCWFbaV0gPSBhW2kgLSAxXTsKCWFbbjFdID0geDE7Cn0KCnZvaWQgZGVsKGludCBhW10sIGludCBuLCBpbnQgbjIpCnsKCWlmIChuMiA+PSBuIHx8IG4yIDwgMCkgbjIgPSAwOwoJZm9yIChpbnQgaSA9IG4yOyBpIDwgbiAtIDE7IGkrKykKCQlhW2ldID0gYVtpICsgMV07Cn0KCmludCBtYWluKCkKewoJaW50IHgxLCBuMSwgbjI7CglzY2FuZigiJWQlZCIsICZ4MSwgJm4xKTsKCXNjYW5mKCIlZCIsICZuMik7CglpbnQgYVsxMV09ezEsMiwzLDQsNSw2LDcsOCw5LDB9OwoJcHJpbnRhcnIoYSwgMTApOwoJaW5zKGEsIDEwLCB4MSwgbjEpOwoJcHJpbnRhcnIoYSwgMTEpOwoJZGVsKGEsIDExLCBuMik7CglwcmludGFycihhLCAxMCk7CglyZXR1cm4gMDsKfQ==