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 :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *