HELP! Problème Booléen!

phenix22000 Messages postés 11 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 28 mars 2012 - 23 avril 2009 à 18:14
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 23 avril 2009 à 21:59
Bonjour,
je suis débutant et je ne sais pas trop utiliser les caractères booléens.

je voudrais mettre à l'état vrai un tableau V[m][n]. J'ai testé en mettant après les bibliothèques: "typedef enum{vrai, faux);"

puis je balance une fonction qui initialise tout les états de V à faux:
================================
void init_tab2Dbool(bool vi[m][n], int m, int n){
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            vi[i][j]=faux;
        }
    }
}
================================

Jusque là OK, mais quand je veux vérifier si les états sont faux avec un cout, sa fonctionne, par contre dès que je met V[1][1]=vrai; et que je vérifie sont état, le compilateur me le met toujours à faux...
Rien à faire, car même sans appel de la fonction, les états sont automatiquement mient à faux...

1) POURQUOI   /* Question subsidiaire :p ^^ */
2) Comment puis-je faire pour créer un état vrai dans mon V[][]

Merci beaucoup!

1 réponse

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
23 avril 2009 à 21:59
Un bool vaut true ou false. Tu ne mets pas d'enum dedans...
Qui plus est 0 => faux, tout le reste (1, -1, 434, etc...) => vrai.
Donc on met généralement: 0, 1, true ou false.
0
Rejoignez-nous