phenix22000
Messages postés11Date d'inscriptionjeudi 13 novembre 2008StatutMembreDernière intervention28 mars 2012
-
23 avril 2009 à 18:14
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 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[][]
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 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.