C Program to delete an element from an array

Published on September 13, 2017 by admin

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: 2.2 (32 votes)

This article have been viewed 20989 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");
    for(i=0; i<num; i++)
          if ( a[i] == x)
               flag = 1;
               pos = i;
    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("Element %d is not found in the list\n", x);
    return 0;

Leave a Comment


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...