x

C program to delete an element from an array

C program to delete an element from an array:

#include <stdio.h>


int main()

{

int  a[25];

int  i, num, pos, x, flag = 0;

 

printf(“Please enter number of elements\n”);

scanf(“%d”, &num);

 

printf(“Enter the elements one by one\n”);

for(i=0; i<num; i++)

{

scanf(“%d”, &a[i]);

}

 

printf(“Input array elements:\n”);

for(i=0; i<num; i++)

{

printf(“%d\n”, a[i]);

}

 

printf(“Enter the element to be deleted\n”);

scanf(“%d”,&x);

 

for(i=0; i<num; i++)

{

if ( a[i] == x)


{

flag = 1;

pos = i;

break;

}

}

 

if (flag == 1)

{

for(i=pos; i< num-1; i++)

{

a[i] = a[i+1];

}

 

printf(“Array elements (list) after deleting %d:\n”,x);

for(i=0; i<num-1; i++)

{

printf(“%d\n”,a[i]);

}

}

else

printf(“Element %d is not found in the list\n”, x);

 

return 0;

}

 

Output:

Please enter number of elements

3

Enter the elements one by one

5

3

8

Input array elements:

5

3

8

Enter the element to be deleted

3

Array elements (list) after deleting 3:

5

8



Like it? Please Spread the word!