C Program to Delete an Element in an Array

In this post, let's write a C program to delete an element in an Array.

C Program to Delete an Element in an Array

/* Deleting an element from an array */

#include<stdio.h> 
void main()
{
	int p[100],i,n,a;
	printf("Enter the length of array: ");
	scanf("%d",&n);
	printf("Enter %d elements of array \n",n);
	for(i=0;i<=n-1;i++)
		scanf("%d",&p[i]); 
	printf("\nThe array is:\n");
	for(i=0;i<=n-1;i++)
		printf("%d\n",p[i]);
	printf("Enter the position/ location to delete: ");
	scanf("%d",&a);
	a--;
	for(i=a;i<=n-2;i++)
	{
		p[i]=p[i+1];
		/* All values from bottom of the array are shifted up till the location of the element to be deleted */
	}
	p[n-1]=0;
	/* The vacant position created at the bottom of the array is set to 0 */
	printf("Array after deleting the element is\n"); 
	for(i=0;i<= n-2;i++)
		printf("%d\n",p[i]);
}

Output:

Enter the length of array: 5
Enter 5 elements of array 
1
2
3
4
5

The array is:
1
2
3
4
5
Enter the position/ location to delete: 5
Array after deleting the element is
1
2
3
4






Comments