The Program in C to delete an element from 1-d array(unsorted) is given below:
#include <stdio.h>
int main() {
int n, pos, i;
printf("Enter the number of elements in the array: ");
scanf("%d", &n);
int a[n];
printf("Enter the elements of the array: ");
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("Enter the position of the element to be deleted: ");
scanf("%d", &pos);
for (i = pos-1; i < n-1; i++) {
a[i] = a[i+1];
}
n--;
printf("Array after deletion: ");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
Output:
Enter the number of elements in the array: 3
Enter the elements of the array: 12
16
11
Enter the position of the element to be deleted: 2
Array after deletion: 12 11
Pro-Tips💡
This program first takes the number of elements in the array and the elements themselves as input.
It then takes the position of the element to be deleted as input, and uses a loop to shift all elements after the deleted element one position to the left, effectively removing the element at the given position.
Finally, the modified array is printed out.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.