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 :


