bonjour,
je vous écrit ce message car je bloque un peu sur une erreur.
pour la fac j ai un tp de backtracking a faire
le sujet etant
a l'heur actuel j ai fait ceciI. Présentation
Cinq maisons de couleurs différentes sont habitées par des hommes de nationalités diverses, ayant
chacun un animal favori, une boisson préférée et une marque de cigarettes. Ces cinq maisons
respectent les contraintes suivantes :
– L'Anglais habite la maison rouge.
– Le chien appartient à l'Espagnol.
– On boit du café dans la maison verte.
– L'Ukrainien boit du thé.
– La maison verte est à côté de la blanche, à droite.
– Le fumeur de Old Gold élève des escargots.
– On fume des Kool dans la maison jaune.
– On boit du lait dans la maison du milieu.
– Le Norvégien habite la première maison à gauche.
– Le fumeur de Chesterfield habite à côté du propriétaire du renard.
– Le fumeur de Kool habite à côté du propriétaire du cheval.
– Le fumeur de gitanes boit du vin.
– Le Japonais fume des Craven.
– Le Norvégien habite à côté de la maison bleue.
II. Objectifs
Répondre aux questions :
Qui boit de l'eau ?
A qui appartient le zèbre ?
III. Structure de données
Pour ce problème des structures légères suffiront : une matrice 5x5 (d'entiers ou de caractères par
exemple) contiendra les 5 caractéristiques des 5 maisons.
Dans une première version les contraintes à respecter pourront être codées "en dur" dans la fonction
acceptable.
Dans une deuxième version vous proposerez une structure de données plus générales pour
représenter les contraintes.
IV. Au final
La solution sera donc un tableau rempli respectant toutes les contraintes. Le programme se terminera
en répondant aux deux questions.
Vous rendrez les sources de votre programme accompagné d'un fichier d'explications sous forme
d'une archive tar.
mon soucis étant que quand je lance la compilation j'obtient
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
je ne comprend pas comment réparer les 3 premières erreur et je ne vois pas a quoi font référence les 2 dernières :/|
error: no match for 'operator!' (operand type is 'std::basic_string<char>')|
error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
error: no match for 'operator||' (operand types are 'const char [7]' and 'std::string {aka std::basic_string<char>}')|
error: expected ']' before ')' token|
error: expected initializer before ')' token|
si quelqu un pouvais me renseigner sa serais cool car je bloque la dessus depuis ce matin
et si vous voulez voir la liste d erreur dans son ensemble la voici
)||=== Build: Debug in backtracking (compiler: GNU GCC Compiler) ===|
C:\Users\User\Desktop\backtracking\main.cpp||In function 'bool valide(std::string (*)[5], int, int)'
C:\Users\User\Desktop\backtracking\main.cpp|59|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|59|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|59|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|59|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|63|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|63|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|63|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|63|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|67|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|67|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|67|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|67|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|71|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|71|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|71|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|71|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|75|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|75|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|75|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|75|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|79|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|79|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|79|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|79|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|83|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|83|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|83|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|83|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|87|error: no match for 'operator||' (operand types are 'const char [7]' and 'std::string {aka std::basic_string<char>}')|
C:\Users\User\Desktop\backtracking\main.cpp|87|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|87|note: operator||(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|87|note: no known conversion for argument 2 from 'std::string {aka std::basic_string<char>}' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|87|error: expected primary-expression before ')' token|
C:\Users\User\Desktop\backtracking\main.cpp|91|error: no match for 'operator||' (operand types are 'const char [8]' and 'std::string {aka std::basic_string<char>}')|
C:\Users\User\Desktop\backtracking\main.cpp|91|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|91|note: operator||(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|91|note: no known conversion for argument 2 from 'std::string {aka std::basic_string<char>}' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|95|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|95|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|95|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|95|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|99|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|99|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|99|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|99|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|103|error: no match for 'operator&&' (operand types are 'std::basic_string<char>' and 'std::basic_string<char>')|
C:\Users\User\Desktop\backtracking\main.cpp|103|note: candidate is
C:\Users\User\Desktop\backtracking\main.cpp|103|note: operator&&(bool, bool) <built-in>|
C:\Users\User\Desktop\backtracking\main.cpp|103|note: no known conversion for argument 2 from 'std::basic_string<char>' to 'bool'|
C:\Users\User\Desktop\backtracking\main.cpp|111|error: expected ']' before ')' token|
C:\Users\User\Desktop\backtracking\main.cpp|111|error: expected initializer before ')' token|
C:\Users\User\Desktop\backtracking\main.cpp||In function 'bool AbsentSurColonne(std::string, std::string (*)[5], int)'
C:\Users\User\Desktop\backtracking\main.cpp|32|warning: control reaches end of non-void function [-Wreturn-type]|
C:\Users\User\Desktop\backtracking\main.cpp||In function 'bool valide(std::string (*)[5], int, int)'
C:\Users\User\Desktop\backtracking\main.cpp|109|warning: control reaches end of non-void function [-Wreturn-type]|
||=== Build failed: 15 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|

 

 
		
		 
         
 

 
			
			


 
   
 


 problème erreur a la compilation
 problème erreur a la compilation
				
 Répondre avec citation
  Répondre avec citation
Partager