C Program to delete an element from an array

Published on September 13, 2017 by abundantcode

Filed under C

Last modified September 13, 2017

Print this page

rate 1 star rate 2 star rate 3 star rate 4 star rate 5 star
Your rating: none, Average: 0 (0 votes)

This article have been viewed 1239 times

Problem Statement

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

How to delete an element from an array in C ?

#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;
}

Leave a Comment


x

You might be Interested in these Posts

C Program to convert lower case string to upper case

Problem Statement Write a program in C to convert the given string from lower case to upper case. ...

How to decode a base64 string in C#?

Here's a sample code snippet demonstrating how you can easily decode a base64 encoded string in C#. ...

How to disable editing of items in a combo box in c#?

When working in Win forms using C# and especially when you use the combo box , you would have notice...