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

Fermé
Hanan - 24 janv. 2011 à 22:27
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013 - 7 avril 2013 à 11:07
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

13 réponses

lucieb31 Messages postés 345 Date d'inscription mercredi 14 janvier 2009 Statut Membre Dernière intervention 28 juillet 2012 62
24 janv. 2011 à 23:23
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