Insérer un élément dans un tableau en C

Dans ce tutoriel nous allons découvrir comment insérer un élément dans un tableau, cela ne signifie pas augmenter 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 insérer la valeur 5 à la première position du tableau. c’est-à-dire tab[0] = 5, nous devons donc déplacer les éléments d’une case de manière à ce que, après l’insertion :

tab[0] = 5
tab[1] = 10
tab[2] = 20
tab[3] = 30
tab[4] = 40

 
 

Programme pour insérer un élément dans un tableau
#include <stdio.h>
 
int main()
{
   int position, i, nbr, val;
   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 insérer un élément: ");
   scanf("%d", &position);
 
   printf(" Entrez la valeur à insérer: ");
   scanf("%d", &val);
 
   for (i = nbr - 1; i >= position - 1; i--)
      tab[i+1] = tab[i];
 
   tab[position-1] = val;
 
   printf(" Aprés l'insertion le tableau = ");
 
   for (i = 0; i <= nbr; i++)
      printf("%4d", tab[i]);
 
   return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.