Sunday, August 28, 2022

Deleting an Element at a given Location

  1. /* program to remove the specific elements from an array in C. */  
  2. #include <stdio.h>  
  3. #include <conio.h>  
  4.   
  5. int main ()  
  6. {  
  7.     // declaration of the int type variable  
  8.     int arr[50];  
  9.     int pos, i, num; // declare int type variable  
  10.     printf (" \n Enter the number of elements in an array: \n ");  
  11.     scanf (" %d", &num);  
  12.       
  13.     printf (" \n Enter %d elements in array: \n ", num);  
  14.       
  15.     // use for loop to insert elements one by one in array  
  16.     for (i = 0; i < num; i++ )  
  17.     {   printf (" arr[%d] = ", i);  
  18.         scanf (" %d", &arr[i]);  
  19.     }  
  20.       
  21.     // enter the position of the element to be deleted  
  22.     printf( " Define the position of the array element where you want to delete: \n ");  
  23.     scanf (" %d", &pos);  
  24.       
  25.     // check whether the deletion is possible or not  
  26.     if (pos >= num+1)  
  27.     {  
  28.         printf (" \n Deletion is not possible in the array.");  
  29.     }  
  30.     else  
  31.     {  
  32.         // use for loop to delete the element and update the index  
  33.         for (i = pos - 1; i < num -1; i++)  
  34.         {  
  35.             arr[i] = arr[i+1]; // assign arr[i+1] to arr[i]  
  36.         }  
  37.           
  38.         printf (" \n The resultant array is: \n");  
  39.           
  40.         // display the final array  
  41.         for (i = 0; i< num - 1; i++)  
  42.         {  
  43.             printf (" arr[%d] = ", i);  
  44.             printf (" %d \n", arr[i]);  
  45.         }  
  46.     }  
  47.     return 0;  
  48. }  

No comments:

Post a Comment