Deleting an array element in C programming language
#include<stdio.h> int main () { int i , n , pos , arr [ 10 ]; printf ( "Enter size of array =\n" ); scanf ( "%d" ,& n ); for ( i = 0 ; i < n ; i ++) { printf ( "\narr[%d]=", i ); scanf ( "%d" ,& arr [ i ]); } printf ( "\n Enter position want to delete =" ); scanf ( "%d" ,& pos ); for(i = pos ; i < n - 1 ; i ++) arr [ i ]= arr [ i + 1 ]; n --; printf ( "Array after deletion\n" ); for ( i = 0 ; i < n ; i ++) { printf ( "\narr[%d]=%d" , i , arr [ i ]); } } Output: Enter size of array = 4 arr[0]=3 arr[1]=4 arr[2]=2 arr[3]=1 Enter position want to delete =2 Array after deletion arr[0]=3 arr[1]=4 arr[2]=1