×

Remove an element from an array in C

A collection of objects or pieces of the same data type stored in a single memory block is known as an array. A data structure called an array is used in C programming to hold values of basic data types like int, char, float, etc. We'll start by looking at how to delete or remove a certain element from an array in C.

The user must specify the point from where the array's element should be deleted to remove a specific element from an array. The element's deletion has no impact on the array's size. We must also establish whether it is feasible to delete data from an array.

Let's say, for instance, that an array has seven elements, arr[] = (12,27,16,4,10,15,5); and the user wants to delete an element 8. The user must first locate the 4th element, the 8th element, to decide whether or not the deletion is possible. No element should be higher than the total number of elements in an array. The user wishes to remove the element in the eighth place of the array, which is not allowed because there are 7 elements in it.

Steps to remove an element from an array

Step 1: Enter the array's size using the num variable, define the position using the position variable, and the counter value using the i variable.

Step 2: Insert elements into an array using a loop until i num is satisfied.

Step 3: At this stage, the user or programmer should provide the location of the precise element they wish to remove from an array.

Step 4: Compare an element's position (pos) to the total number of elements (num+1). The element cannot be deleted if the position is greater than num+1; move on to step 7 instead.

Step 5: Shift the remaining array members to the left while removing the specific element.

Step 6: After an element has been deleted or removed from an array, display the final array.

Step 7: Stop the programme or leave it.

Remove element from array Program

#include <stdio.h>
#include<conio.h>
int main()
{
int array[100]; //Array Initialization
int position, c, n;//declare the variables
printf("Enter number of elements in array\n");/* asks the user to specify the array's size */
scanf("%d", &n);
// put the array's elements in
printf("Enter %d elements\n", n);
for (c = 0; c < n; c++)
scanf("%d", &array[c]); // making loop ends.
printf("Enter the location where you wish to delete element\n");
// seeks the user's position
scanf("%d", &position);
if (position >= n+1)
printf("Deletion not possible.\n");
else
{
for (c = position - 1; c < n - 1; c++)
array[c] = array[c+1];//for loop ends
printf("Resultant array:\n");
//Displays array
for (c = 0; c < n - 1; c++)
printf("%d\n", array[c]);//for loop ends
}
return 0;
}//main function ends

Output

Remove an element from an array in C

The array's size is unaffected by the deletion of an element. Additionally, the likelihood of deletion is examined.

A user-defined size array with a deleted element is provided.

Operations involved:

Step 1: Array input

Step 2: Element to be deleted

Step 3: Traversing the array till we reach the element

Step 4: Delete that element, and the resultant array size is reduced by one unit

For instance, if an array has five elements and you try to delete the element at position 6, it will not work.

Example

#include <stdio.h>
#include <conio.h>
int main()
{
int array[100]; // initialising an array.
int position, c, n; // variables must be declared
printf("Enter number of elements in array\n");
// enter the array's size
scanf("%d", &n);
printf("Enter %d elements\n", n);
// Put the array's components in.
for ( c = 0 ; c < n ; c++ )
scanf("%d", &array[c]); //for loop ends
printf("Enter the location where you wish to delete element\n");
scanf("%d", &position);
if ( position >= n+1 ) 
printf("Deletion not possible.\n");
else
{ 
for ( c = position - 1 ; c < n - 1 ; c++ ) 
array[c] = array[c+1]; //for loop ends 
printf("Resultant array is\n");
//displays array
for( c = 0 ; c < n - 1 ; c++ ) 
printf("%d\n", array[c]); 
//for loop ends 
} 
return 0;
}//main function ends.

Output

The array's element count should be entered.
5
Enter 5 components.
4
12
22
34
45
When deleting an element, enter its desired position.
2
The resultant array is
4
22
34
45

Related Topics

Flexible Array Members in a Structure in C

There is flexibility to declare array from c99 generation onwards that declaration of the collections can be made possible without even mentioning its dimension, which means that the displays are...

4 minutes read.

Positioning of file in C

Positioning() function in c The fseek() function is utilized to change the document position of the stream . The fully extent of value from the source should be one of the...

3 minutes read.

Bit Stuffing Program in C

What is a Bit Stuffing? The process of inserting one or more extra bits (0) into data is known as bit stuffing. To provide signalling information to a recipient, these are...

3 minutes read.

Quick sort in C

Quick-sort, in the same way, like a merge sort, follows the principle of the divide and conquer algorithm. It then picks an element as pivot and partitions, and the given...

4 minutes read.

Escape Sequence in C

An escape sequence is a sequence of character that used inside the string literal or character.  All the escape sequence is used with the backslash (\) symbol. The list of an...

1 minute read.

Booleans in C

Introduction to Boolean With all the complexities of programming, it can take time to understand the basics. One concept, in particular, that confuses many beginners is the use of Booleans in...

6 minutes read.

How to use Typedef Struct in C

The “typedef” is a predefined keyword in C programming language which is used to declare the new name to an existing type of variable. For better understanding, if you declare a...

3 minutes read.

Recursion in C

Recursion is a programming technique that allows the programmer to call the function within the same function. The function which calls the same function is known as recursive function but a...

1 minute read.

Fibonacci series program in C using Recursion

In this tutorial, we’ll explore how to utilise recursion to build the Fibonacci sequence in C language. What does the term "Fibonacci Series" mean? The following number in a Fibonacci number series is...

2 minutes read.

What is 2s Complement in C?

The complement of 2s in C is generated from the 1s in C. As we know, the 1s complement of a binary number is generated by converting bit 1 to...

4 minutes read.

How to lock top row in Excel

How to lock top row in excel While working with an Excel spreadsheet, the user utilizes the rows and columns to enter the details under various headings. Sometimes while scrolling the...

4 minutes read.

Conditional Operator in C

In C programming language, the conditional operator (also known as the ternary operator) is a shorthand way of writing an if-else statement. The syntax of conditional operator in C is...

3 minutes read.

Palindrome Number in C

What is a Palindrome? A number that doesn't change when reversed is known as a palindrome. We reverse a number and compare it to the original number to determine whether it is...

4 minutes read.

How to Calculate Time Complexity in C?

What is time complexity? An algorithm's time complexity measures how long it takes to complete a task in relation to the size of the input. It should be noted that the...

5 minutes read.

Multiplication table program in C using For loop

Before we move on the program of multiplication table of any natural number, first we have to know about the For loop statement. The syntax of ‘for’ loop in C programming...

3 minutes read.

2f in C language

Float data type in c: Double-precision floating-point numbers with up to 17 significant digits are stored in the FLOAT data type. FLOAT is equivalent to C's double data type and IEEE...

3 minutes read.

getc() function in C

Getc is one of the file handling technique in C. The Getc() is a C library function gets the next character or new characters  from the specific stream and supports...

4 minutes read.

Variable Declaration in C

What is a Variable? A Variable is nothing more than a name for a memory place where data/information can be stored. Any alphabet (from a to z or A to Z), the...

4 minutes read.

DSA Program in C

How is a Data Structure Implemented? The foundational terms of a data structure are the following terms. Data may be arranged using data structures to make it easier to use. Each data...

20 minutes read.

Math functions in C

Math functions in C: In the C programming language, the compiler allows the developer to perform mathematical operations through the header’s functions, represented by <math.h>. The <math.h> header defines various mathematical...

3 minutes read.