Задание:
Дан массив размера N и целое число K (1 ≤ K ≤ N). После элемента массива с порядковым номером K вставить новый элемент с нулевым значением.
Решение (в Pelles C)
#include "stdio.h"
#include "locale.h"
int main(void)
{
int N,k;
setlocale(LC_CTYPE,"");
printf("Введите размер массива: ");
scanf("%d",&N);
int A[N];
printf("Введите число K: ");
scanf("%d",&k);
printf("Заполните массив из %d элементов:\n", N);
for (int i=1; i<=N; i++)
{
scanf("%d",&A[i]);
}
N=N+1;
for (int i=N+1; i>=k+1; i--)
{
A[i]=A[i-1];
}
A[k+1]=0;
printf("Ответ: ");
for (int i=1; i<N+1; i++)
{
printf("%d ",A[i]);
}
return 0;
}