Fonction booléenne dans boucle for

Fermé
sxokne - Modifié le 23 mai 2018 à 09:11
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 14 juin 2018 à 10:11
Bonjour,

J'aimerais bien que cette boucle me renvoie plutot f_out<<"1, -1, -1"<<endl; si la condition n'est pas verifiée mais je ne sais pas ou le placer, j'ai essayé a peu pres partout mais ca n'a pas l'air de marcher... si quelqu'un pouvait m'aider? Merci!

//pix est un tableau multidimensionnel dynamique
//f_out envoie les coordonnées vers un fichier txt


bool square2=true;

For(int j(0);j<hauteur;j++) {

    For (int i(0); i<largeur-5;i++) {

       If (pix[j][i]==couleur2) {
           For (int l(j);l<j+5 && square2;l++) {

                For (int k(i);k<i+5 && square2;k++){

                       If (pix[l][k]!=couleur2) {

 square2=false; } } }

If(square2) f_out<<"1, "<<i<<" ,"<<j<<endl;

square2=true; } } }


Merci d'avance!




EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
A voir également:

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
14 juin 2018 à 10:11
Bonjour,

Il ne suffit pas juste de corriger ton bloc if ?

if (square2) f_out << "1, " << i << " ," << j << endl;
else f_out << "1, -1, -1" << endl; 


Mais bon, en tout cas il y a des choses à revoir :
- l'indentation est améliorable
- les mots clés du c++ ne prennent pas de majuscules (if, else, for...)

Bonne chance
0