Write a c program to delete an element from an array at specified position. In this program, we take an input array and position to delete an array element from a user. Then we check whether a position entered by user is valid or not.
All elements of an array are stored in a contiguous memory location. To delete an element at index i in an array, We have to shift all elements from index i+1 to i to previous index.
For example - Take an array of length 5 and suppose we have to delete an element at index 3.
arr[] - {3, 8, 2, 7, 1}
position to delete an element : 3
To delete an element, we have to move element at position 4 to 3 and position 5 to 4. Then we can decrement the size of an array.
Difference between array and linked list
C program to insert an element in an array
We have discussed how to delete an element from an array. Let's write a c code to delete an element from an array.
Output:
Enter the size of an array 5
Enter an array elements
3
8
2
7
1
Enter position to delete an element 3
Array after deleting an element
3
8
7
1
C++ program to delete an element from an array
Programming questions on array
C program to check Armstrong number
All elements of an array are stored in a contiguous memory location. To delete an element at index i in an array, We have to shift all elements from index i+1 to i to previous index.
For example - Take an array of length 5 and suppose we have to delete an element at index 3.
arr[] - {3, 8, 2, 7, 1}
position to delete an element : 3
To delete an element, we have to move element at position 4 to 3 and position 5 to 4. Then we can decrement the size of an array.
Difference between array and linked list
C program to insert an element in an array
C Program to Delete an Element from an Array
We have discussed how to delete an element from an array. Let's write a c code to delete an element from an array.
#include <stdio.h>
int main() {
int arr[100], n, i, pos;
printf("Enter the size of an array( Max 100) \n");
scanf("%d", &n);
printf("Enter an array elements \n");
//Take input values
for(i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("Enter position to delete an element\n");
scanf("%d", &pos);
//Check valid delete positon
if(pos < 0 || pos > n ) {
printf("Invalid position");
} else {
//Traverse an array
for(i = pos-1; i < n; i++) {
arr[i] = arr[i+1];
}
//Decrement the size of an array
n--;
printf("Array after deleting an element\n");
for(i = 0; i < n; i++) {
printf("%d\n", arr[i]);
}
}
return 0;
}
Output:
Enter the size of an array 5
Enter an array elements
3
8
2
7
1
Enter position to delete an element 3
Array after deleting an element
3
8
7
1
C++ program to delete an element from an array
Programming questions on array
C program to check Armstrong number


No comments:
Post a Comment