Re probleme avec les tableaux

Re probleme avec les tableaux - C - Programmation

Marsh Posté le 28-12-2004 à 11:05:12    

G un petit prob!!!!! encor avec les tableaux!!

Citation :

void main(void)
{
     //Initialisation des variables
     int a, b, c, d;
     int i=0;
     int val;
     float tab[400];
 
     //Création du tableau
     for (a=1; a<=20; a++)
     {
         for (b=1; b<=20; b++)
         {
         tab[i]=fcalcul1(a,b);
  i++;
  }
     }
     ftribulle(tab[]);
}


 
je voudrai savoir pourquoi il ve pas me balancer mon tableau ds la fonction!!!!
Merci d'avance!!

Reply

Marsh Posté le 28-12-2004 à 11:05:12   

Reply

Marsh Posté le 28-12-2004 à 11:13:26    

essaie ftribulle(tab);


Message édité par blueberry76 le 28-12-2004 à 11:20:08
Reply

Marsh Posté le 28-12-2004 à 11:27:28    

ca ne marche pas!!!!
ca me dit:
-cannot convert

Reply

Marsh Posté le 28-12-2004 à 11:28:35    

...et on est censés deviner le prototype de ta fonction ftribulle?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-12-2004 à 11:42:52    

voila la partie du prog qui merde!!

Citation :


//Fonction de tri
void ftribulle(int tableau[])
{
     int i, inversion;
 
     do
       {
       inversion=0;
 
       for(i=0;i<400-1;i++)
          {
          if (tableau[i]>tableau[i+1])
             {
             echanger(tableau,i,i+1);
             inversion=1;
             }
          }
       }
     while(inversion);
}
 
//Programme principal
void main(void)
{
     //Initialisation des variables
     int a, b, c, d;
     int i=0;
     int val;
     float tab[400];
 
     //Création du tableau
     for (a=1; a<=20; a++)
     {
         for (b=1; b<=20; b++)
         {
         tab[i]=fcalcul1(a,b);
  i++;
  }
     }
     ftribulle(tab[]);
}


Reply

Marsh Posté le 28-12-2004 à 11:55:44    

tab est un tableau de float alors que ftribulle attend un tableau d'int.

Reply

Marsh Posté le 28-12-2004 à 13:42:33    

Et de plus, dans  
for(i=0;i<400-1;i++)
{
  if (tableau[i]>tableau[i+1])  
quand i vaudra 399, il va "coïncer" sur tableau[399 + 1]
 
Faudrait s'arrêter à 398 (vu qu'on considère i + 1).

Reply

Marsh Posté le 28-12-2004 à 14:21:34    

Ben i < 400 - 1, donc i < 399, donc i ira jusqu'à 398 et i+1 399.

Reply

Marsh Posté le 28-12-2004 à 16:12:52    

lol733 a écrit :

voila la partie du prog qui merde!!


//Fonction de tri
void ftribulle(int tableau[])
<...>
            echanger(tableau,i,i+1);




On peut voir la fonction 'echanger()' ?
 
Si tu ne postes pas tout, comment est-on supposés vérifer ton code ?


Message édité par Emmanuel Delahaye le 28-12-2004 à 16:14:00

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 28-12-2004 à 19:27:35    

merci a tous ceux ki mon donner des réponses!
ca marche maintenant!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed