LE NOMBRE MYSTÈRE

florianpoi1 Messages postés 71 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 2 mars 2009 - 6 déc. 2008 à 15:45
florianpoi1 Messages postés 71 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 2 mars 2009 - 7 déc. 2008 à 11:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48652-le-nombre-mystere

florianpoi1 Messages postés 71 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 2 mars 2009
7 déc. 2008 à 11:19
D'accord.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 déc. 2008 à 11:00
long, sur VC++ c'est 4 octets, on dira donc que ça dépend du compilo.

Après les encouragements, je dois rappeler que:

C'est tres bien que tu commences la prog, je t'encourage a continuer.
Pour autant il ne faut pas confondre ton dossier de tests et les sources CS.
Une source se doit d'expliciter un point precis de prog, de repondre a une question souvent posee sur le forum, ..., un truc UTILE en somme.
Etudie bien avant et tu nous reposeras une source valable plus tard.
Un debutant doit étudier, les publications viendront plus tard.
florianpoi1 Messages postés 71 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 2 mars 2009
7 déc. 2008 à 10:00
Ok merci beaucoup :)
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
6 déc. 2008 à 22:48
Pour un collégien, c'est plutôt bien.
Quelques remarques cependant :
- printf("\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n\n*\n Joueur 2, a vous de jouer !");
peut devenir :
int a; for(a=0;a < 45;a++) printf("\n\n*"); printf("\n Joueur 2, a vous de jouer !");
Je pense qu'un seul printf(); est plus rapide en temps d'exécution, mais si tu veux privilégier la lisibilité du code, alors utilise la boucle.

- Pour ta liste de long :
long nombreEntre = 101;
long nombreMystere = 0;
long nombreCoups = 1;
long nbrJoueurs = 1;
sache qu'un long utilise 8 octets de mémoire. Donc pour les nombres entiers utilise plutôt des int (interger), qui ne prennent que 4 octets de mémoire, soit 2 fois moins qu'un long.

- Je ne saisis pas ta logique à propos du score... Tu le calcules comme ça : long score = nombreCoups / niveau;
En sachant qu'il faut faire le moins de coups possibles (logique), voilà maintenant mon raisonnement :
Si je suis au niveau 1, par exemple,
avec 13 coups -> 13 / 1 = 13, j'obtiens donc 13 points
avec 5 coup -> 5 / 1 = 5, j'obtiens donc 5 points
Comme 5 coups, c'est mieux que 13 coups, alors j'en conclus que moins on a de points, mieux c'est (on peut donc considérer les points comme des pénalités plutôt).
Cependant, si je trouve le nombre mystère en 12 coups, par exemple,
au niveau 1 -> 12 / 1 = 12, j'obtiens donc 12 pénalités
au niveau 3 -> 12 / 3 = 4, j'obtiens donc 4 pénalités
Ce qui signifie que le niveau 3 et 3 fois plus facile que le niveau 1, pas logique...

Sinon c'est pas mal pour quelqu'un de ton age (12ans), continue comme ça.
florianpoi1 Messages postés 71 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 2 mars 2009
6 déc. 2008 à 21:59
Euh... on n'est pas obligé de poster tous les codes qu'on fait en TP au bahut ? Je suis en 5eme donc c'est pas au bahut que on m'apprend a fair sa. sinon pour le .c je vais le fair ;)
uaip Messages postés 1466 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 7 février 2011
6 déc. 2008 à 21:47
Euh... on n'est pas obligé de poster tous les codes qu'on fait en TP au bahut, hein '-_-
Sauf si le code est original, et dans ce cas là, je retire ce que j'ai dit.
Mais ouai, dans l'attente d'un fichier .c (histoire qu'on soit pas obligé de télécharger le zip simplement pour regarder le code). Puis la partie "Source" ne sert pas à écrire "Dans le zip", encore une fois, ça nous permet de regarder le code sans qu'on soit obligé de télécharger le zip.
cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 mars 2014
6 déc. 2008 à 20:34
dsl mais ou sont les sources??
il n'y a qu'un fichier .dev et un .txt
en attente
florianpoi1 Messages postés 71 Date d'inscription lundi 28 juillet 2008 Statut Membre Dernière intervention 2 mars 2009
6 déc. 2008 à 15:45
Info : je suis débutant ^^
dite moi ce que vous en pensez.
merci
Rejoignez-nous