I was trying to delete an element from an array, I have succeeded, but I got unknown numbers (0 1804185664) after deleting an element from array.
Can someone help me out why did that appear?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[30];
int n,i,pos;
printf("how many ele\n");
scanf("%d", &n);
printf("enter %d ele\n",n);
for(i=0;i<n;i++)
{
scanf("%d", &a[i]);
}
printf("enter position of element to be deleted\n");
scanf("%d", &pos);
for(i=pos-1; i<=n;i++)
{
a[i]= a[i+1];
}
printf("elements in array are\n");
for(i=0; i<=n;i++)
{
printf("%d\t", a[i]);
}
return 0;
}
Output:
how many ele
7
enter 7 ele
1
5
34
6
23
78
5
enter position of element to be deleted
3
elements in array are
1 5 6 23 78 5 0 1804185664