Janvier 2009 - Question 4
5 participants
Page 1 sur 1
Janvier 2009 - Question 4
Boooonjouuuurrrrr
Est ce que quelqu'un a capté cette question sur le jeu d'echec? Parce que... c'est clairement pas mon cas
Est ce que quelqu'un a capté cette question sur le jeu d'echec? Parce que... c'est clairement pas mon cas
Charlotte- Neurotransmetteur
-
Nombre de messages : 185
Année d'étude : MA2
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 12/09/2008
Re: Janvier 2009 - Question 4
Tu dois, pour chaque élément de la matrice "plateau", vérifier si cet élément est présent dans le vecteur "pieces".
Genre ton plateau c'est:
0 2 2
1 0 1
Et ton vecteur pieces est:
0 1 2 3
Ben là tu dois renvoyer la valeur true.
Si ton plateau est:
0 2 3
1 3 4
et le même vecteur qu'au dessus, ben c'est faux, car 4 ne figure pas dans le vecteur pieces.
En tout cas c'est comme ça que je l'ai compris.
Genre ton plateau c'est:
0 2 2
1 0 1
Et ton vecteur pieces est:
0 1 2 3
Ben là tu dois renvoyer la valeur true.
Si ton plateau est:
0 2 3
1 3 4
et le même vecteur qu'au dessus, ben c'est faux, car 4 ne figure pas dans le vecteur pieces.
En tout cas c'est comme ça que je l'ai compris.
Corentin- Neurotransmetteur
-
Nombre de messages : 236
Année d'étude : Doctorat
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 07/11/2009
Re: Janvier 2009 - Question 4
Sans essayer de la faire mais en regardant l'énoncé j'ai compris la même chose. Par contre ya quand même un problème au final car le vecteur pièce ne dit pas si il y a une ou 2 pièces en jeu, donc un joueur peux toujours tricher en remettant une pièce si l'autre du même type n'a pas été mangée.
Donc pour moi c'est bidon comme truc et ils onts mis "jeu d'échec" pour faire un peu plus concret mais ca n'a rien avoir a un jeu d'échec, il faut juste regarder comme Corentin l'a dit si les valeur d'une matrice plateau se trouve dans le vecteur pièce.
J'en avais parlé avec Souris, qui a fait cet exam donc et qui a eu 19 (et qui sait ou était sa faute c'était pas ca), elle a fait ca ^^
Donc pour moi c'est bidon comme truc et ils onts mis "jeu d'échec" pour faire un peu plus concret mais ca n'a rien avoir a un jeu d'échec, il faut juste regarder comme Corentin l'a dit si les valeur d'une matrice plateau se trouve dans le vecteur pièce.
J'en avais parlé avec Souris, qui a fait cet exam donc et qui a eu 19 (et qui sait ou était sa faute c'était pas ca), elle a fait ca ^^
FireHead55555- Virus
-
Nombre de messages : 590
Année d'étude : MA2
Section : Bioingénieur
Option : Environnement
Date d'inscription : 01/09/2008
Re: Janvier 2009 - Question 4
Voilà mon code....
En gros je fais comme on a dit plus haut, on parcourt l'échiquier et pour chaque case on regarde si la pièce qui se trouve dessus apparaît dans le vecteur de comparaison. Sinon on arrête le programme...
En gros je fais comme on a dit plus haut, on parcourt l'échiquier et pour chaque case on regarde si la pièce qui se trouve dessus apparaît dans le vecteur de comparaison. Sinon on arrête le programme...
- Code:
bool echec (int plateau[M][N], int pieces[], int m){
bool legal = true;
for (int i = 0; i < M && legal; i++){
for (int j = 0; j < N && legal; j++){
bool trouve = false;
for (int k = 0; k < n; k++){
if (plateau[i][j] == pieces [k])
trouve = true;
}
if (!trouve)
legal = false;
}
}
return legal;
}
Dernière édition par Cyril le Mar 5 Jan - 0:25, édité 1 fois
Cyril- Virus
-
Nombre de messages : 231
Année d'étude : MA2
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 16/09/2008
Re: Janvier 2009 - Question 4
Cool merci Ah j'ai oublié un petit truc, il sert a quoi le ! dans "if (!trouvé)" ?
Charlotte- Neurotransmetteur
-
Nombre de messages : 185
Année d'étude : MA2
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 12/09/2008
Re: Janvier 2009 - Question 4
Le ! sert à dire que si trouve n'est pas true (et donc false), alors on rentre dans le if. Et comme avec le précedent if on avait mis trouve = true si tes pieces de plateau correspondent à celles de pieces, ici le plateau ne sera pas légal. J'espère que cest juste..?
Et sinon Cyril il faut pas un seul = pour trouve == true;??
Et sinon Cyril il faut pas un seul = pour trouve == true;??
Alice*- Mitochondrie
-
Nombre de messages : 49
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 04/01/2010
Re: Janvier 2009 - Question 4
Si c'est une humble erreur de ma part^^
Cyril- Virus
-
Nombre de messages : 231
Année d'étude : MA2
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 16/09/2008
Sujets similaires
» Janvier 2009 - Question 2
» Janvier 2009 - Question 5
» Janvier 2009 - Question 4
» Janvier 2009 - Question 8
» Janvier 2009 - Question 3a
» Janvier 2009 - Question 5
» Janvier 2009 - Question 4
» Janvier 2009 - Question 8
» Janvier 2009 - Question 3a
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|