boucle while

boucle while - C - Programmation

Marsh Posté le 18-09-2009 à 21:16:59    

Bijour
 
Voila je suis en train de faire un programme qui nécessite de tester tous les éléments d'un tableau[9][9] .
on a une liste au départ et il faut tester si le 1er élément de la liste est dans la 1ere colonne du tableau, puis le 2eme etc.
avez vous une idée pour raccourcir ce code: ?
je débute en c et vu qu'on peut pas mettre de boucle for dans un test je sais pas trop comment m'y prendre
 

Code :
  1. while (tt[0]==t[0][0] || tt[1]==t[0][1] || tt[2]==t[0][2]     .....     || tt[0]==t[1][0] || tt[1]==t[1][1] || tt[2]==t[1][2]    .....       tt[0]==t[2][0] ...............);


 
voila je vais quand même pas faire 89 tests :D
 
merci pour vos réponses :p
 
Natha

Reply

Marsh Posté le 18-09-2009 à 21:16:59   

Reply

Marsh Posté le 18-09-2009 à 23:22:39    

Code :
  1. for( int i = 0 ; i < 10 ; ++i )
  2.       truc();
  3. ////////////////////////
  4. int i = 0;
  5. while( i < 10 )
  6. {
  7.     truc();
  8.     ++i;
  9. }


Message édité par bjone le 18-09-2009 à 23:23:52
Reply

Marsh Posté le 20-09-2009 à 23:13:47    

Code :
  1. int i=0,j,ok ;
  2. while (i<10 && ok)
  3. {
  4.     ok =  0 ;
  5.     j = 0 ;
  6.     while (j<10)
  7.     {
  8.           if tt[i] == t[j][i]
  9.           {
  10.                ok  = 1 ;
  11.            }
  12.           j++ ;
  13.     }
  14.     i++;
  15. }
  16. if (!ok)
  17. {
  18.      printf("Erreur à cause de la case %d", i) ;
  19. }


Un truc comme çà ?


Message édité par boblenain200 le 20-09-2009 à 23:20:33
Reply

Marsh Posté le 23-09-2009 à 23:55:09    

bjone: je n'ai pas trop compris ton code... je ne pense pas que ce soit ça
 
le nain: oui effectivement je me sens un peu con d'avoir pas pense a faire les tests avant la boucle :D
par contre je vais plutôt prendre des boucles for:
merci bc! :bounce:

Message cité 1 fois
Message édité par natha31 le 24-09-2009 à 00:00:41
Reply

Marsh Posté le 24-09-2009 à 11:58:20    

natha31 a écrit :

bjone: je n'ai pas trop compris ton code... je ne pense pas que ce soit ça
 
le nain: oui effectivement je me sens un peu con d'avoir pas pense a faire les tests avant la boucle :D
par contre je vais plutôt prendre des boucles for:
merci bc! :bounce:


 
J'avais mal lu, je croyais que tu n'avais pas droit au for.
J'ai juste voulu te donner une équivalent for/while pour que tu puisse faire ce que tu avais à faire.

Reply

Sujets relatifs:

Leave a Replay

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