Forum des Bioingénieurs de l'ULB
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Display One Piece Card Game Japon OP-08 – Two Legends : où la ...
Voir le deal

Janvier 2009 - Question 4

5 participants

Aller en bas

Janvier 2009 - Question 4 Empty Janvier 2009 - Question 4

Message par Charlotte Dim 3 Jan - 13:11

Boooonjouuuurrrrr Smile

Est ce que quelqu'un a capté cette question sur le jeu d'echec? Parce que... c'est clairement pas mon cas Shocked
Charlotte
Charlotte
Neurotransmetteur
Neurotransmetteur

Féminin
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

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par Corentin Dim 3 Jan - 18:26

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.
Corentin
Corentin
Neurotransmetteur
Neurotransmetteur

Masculin
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

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par FireHead55555 Dim 3 Jan - 19:02

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 ^^
FireHead55555
FireHead55555
Virus
Virus

Masculin
Nombre de messages : 590
Année d'étude : MA2
Section : Bioingénieur
Option : Environnement
Date d'inscription : 01/09/2008

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par Cyril Lun 4 Jan - 21:35

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...

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
Cyril
Virus
Virus

Masculin
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

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par Charlotte Lun 4 Jan - 21:51

Cool merci Smile Ah j'ai oublié un petit truc, il sert a quoi le ! dans "if (!trouvé)" ?
Charlotte
Charlotte
Neurotransmetteur
Neurotransmetteur

Féminin
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

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par Alice* Lun 4 Jan - 22:04

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;??
Alice*
Alice*
Mitochondrie
Mitochondrie

Féminin
Nombre de messages : 49
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 04/01/2010

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par Cyril Mar 5 Jan - 0:25

Si c'est une humble erreur de ma part^^
Cyril
Cyril
Virus
Virus

Masculin
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

Revenir en haut Aller en bas

Janvier 2009 - Question 4 Empty Re: Janvier 2009 - Question 4

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser