w3resource

C Exercises: Delete an element at desired position from an array

C Array: Exercise-15 with Solution

Write a program in C to delete an element at a desired position from an array.

Pictorial Presentation:

C Exercises: Delete an element at desired position from an array

Sample Solution:

C Code:

#include <stdio.h>

void main(){
  int arr1[50],i,pos,n;
  
       printf("\n\nDelete an element at desired position from an array :\n");
       printf("---------------------------------------------------------\n");  
  
       printf("Input the size of array : ");
       scanf("%d", &n);
    /* Stored values into the array*/
       printf("Input %d elements in the array in ascending order:\n",n);
       for(i=0;i<n;i++)
            {
	      printf("element - %d : ",i);
	      scanf("%d",&arr1[i]);
	    }

  printf("\nInput the position where to delete: ");
  scanf("%d",&pos);
/*---- locate the position of i in the array -------*/
  i=0;
  while(i!=pos-1)
            i++;
/*---- the position of i in the array will be replaced by the 
       value of its right */
  while(i<n){
            arr1[i]=arr1[i+1];
            i++;
  }
  n--;
   printf("\nThe new list is : "); 
  for(i=0;i<n;i++)
        {
		   printf("  %d",arr1[i]);
		}  
            printf("\n\n");

}

Sample Output:

Delete an element at desired position from an array :                                                         
---------------------------------------------------------                                                     
Input the size of array : 5                                                                                   
Input 5 elements in the array in ascending order:                                                             
element - 0 : 1                                                                                               
element - 1 : 2                                                                                               
element - 2 : 3                                                                                               
element - 3 : 4                                                                                               
element - 4 : 5                                                                                               
                                                                                                              
Input the position where to delete: 3                                                                         
                                                                                                              
The new list is :   1  2  4  5 

Flowchart:

Flowchart: Delete an element at desired position from an array

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a program in C to insert New value in the array (unsorted list ).
Next: Write a program in C to find the second largest element in an array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

C Programming: Tips of the Day

C Programming - What is the argument for printf that formats a long?

Put an l (lowercased letter L) directly before the specifier.

unsigned long n;
long m;

printf("%lu %ld", n, m);

Ref : https://bit.ly/3dIwfkP