Supprimer un élément du tableau en C
Dans ce tutoriel nous allons découvrir comment supprimer un élément dans un tableau, cela ne signifie pas diminuer la taille du tableau.
Par exemple, considérons le tableau tab[10] comportant quatre éléments:
tab[0] = 10 tab[1] = 20 tab[2] = 30 tab[3] = 40
Et supposons que vous souhaitiez supprimer la valeur 10 qui se trouve dans la première position du tableau. Nous devons donc déplacer les éléments d’une case(position – 1) de manière à ce que, après la suppression:
tab[0] = 20 tab[1] = 30 tab[2] = 40
Programme pour supprimer un élément dans un tableau
#include <stdio.h> int main() { int position, i, nbr; int tab[100]; printf(" Entrez le nombre des éléments dans le tableau : "); scanf("%d", &nbr); printf(" Entrez les %d éléments : ", nbr); for (i = 0; i < nbr; i++) scanf("%d", &tab[i]); printf(" Entrez l'emplacement où vous souhaitez supprimer l'élément: "); scanf("%d", &position); if (position >= nbr+1) printf("Suppression impossible.\n"); else { for (i = position - 1; i < nbr - 1; i++) tab[i] = tab[i+1]; printf(" Aprés la suppression, le tableau = "); for (i = 0; i < nbr - 1; i++) printf("%4d", tab[i]); } return 0; }
La sortie :