Insertion d'un élément dans un tableau en C

Hanan -  
lotfi de Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,



J'ai écris un programme en langage c permettant d'insérer un élément dans un tableau déjà remplis mais sans perdre aucun élément. voilà le code:
"
#include <stdio.h>
void main ()
{
float tab[100];
int x,p,i;
tab[0]=13.44;
tab[1]=10.6;
tab[2]=12;
tab[3]=0;
tab[4]=111;
tab[5]=2;
tab[6]=1.5;
tab[7]=15;
tab[8]=19;
tab[9]=1;
printf("\n le tableau avant l'insertion est : \n");
for(i=0;i<=9;i++){
printf("%.2f ",tab[i]);
}
/*saisir le nombre et la position*/
printf("donner la valeur de x \n");
scanf("%d",&x);
printf("donner la position \n");
scanf("%d",&p);
/*la position p doit être entre 1 et 9*/
if(p>=0 && p<=9)
{
for(i=11;i<=p+1;i++){
tab[i]=tab[i-1]; }
tab[p]=x;}
/*l'affichage du tableau aprés l'insertion*/
printf("\n le tableau aprés l'insertion est : \n");
for(i=0;i<=9;i++){
printf("%.2f ",tab[i]);

}

}

"
le probléme dans cette partie :

for(i=11;i<=p+1;i++){
tab[i]=tab[i-1]; }
parce que" i " il incremente chaque fois :s,svp qlq a des idées pr résoudre ce prb??
*************************

merci d'avance
A voir également:

13 réponses

lucieb31 Messages postés 345 Date d'inscription   Statut Membre Dernière intervention   62
 
ton i commence à 11, tu peux pas entrer dans la boucle vu que 1 < p < 9 or ta boucle s'arrete quand i <= p + 1 ce qui est tjrs vrai vu que 11 > 10
5