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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
tab[0] = 10
tab[1] = 20
tab[2] = 30
tab[3] = 40
tab[0] = 10 tab[1] = 20 tab[2] = 30 tab[3] = 40
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 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
tab[0] = 5
tab[1] = 10
tab[2] = 20
tab[3] = 30
tab[4] = 40
tab[0] = 5 tab[1] = 10 tab[2] = 20 tab[3] = 30 tab[4] = 40
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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#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;
}
#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; }
#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. Les champs obligatoires sont indiqués avec *