A voir également:
- Programme Mastermind -Projet d'algo- Help
- Programme demarrage windows 10 - Guide
- Musique projet x - Forum Audio
- Musique du film Projet X - Forum Musique / Radio / Clip
- Désinstaller programme windows 10 - Guide
6 réponses
adns
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
153
16 nov. 2009 à 11:10
16 nov. 2009 à 11:10
Bonjour
je vais tenté ma chance et essayé de te filer un coup de main
voila comment je procéderais
//demande des informations a l'utilisateur taille combinaisons + nombre de tentatives
x = nb tentative
y = taille combinaison
//créer un tableau T qui contiendras la combinaison
longueur tableau = y
// boucle pour créer la combinaison a trouver
for (int i =0, i<y, i++)
T[i] = (int) Hasard ()*10 // ici on génère un chiffre en 0 et 9 aléatoirement
//boucle sur le nombre de tentative
int i =1
bb = false
while (i<x OU bb = false){
// demande une combinaison a l'utilisateur qu'on placera dans un tableau T2
T2 = saisie de l'utilisateur
//test si correct
parcours des tableaux T et T2 comparaison des valeurs
incrémenter compteur pour les valeurs bien placer....
si c'est bon on sort de la boucle (bb = true)
sinon on boucle... (i++)
}
//Affiche réponse
si bb = true affiche victoire
sinon défaite
//Affiche combinaison
en espérant t'avoir aidé un peu
Adns
je vais tenté ma chance et essayé de te filer un coup de main
voila comment je procéderais
//demande des informations a l'utilisateur taille combinaisons + nombre de tentatives
x = nb tentative
y = taille combinaison
//créer un tableau T qui contiendras la combinaison
longueur tableau = y
// boucle pour créer la combinaison a trouver
for (int i =0, i<y, i++)
T[i] = (int) Hasard ()*10 // ici on génère un chiffre en 0 et 9 aléatoirement
//boucle sur le nombre de tentative
int i =1
bb = false
while (i<x OU bb = false){
// demande une combinaison a l'utilisateur qu'on placera dans un tableau T2
T2 = saisie de l'utilisateur
//test si correct
parcours des tableaux T et T2 comparaison des valeurs
incrémenter compteur pour les valeurs bien placer....
si c'est bon on sort de la boucle (bb = true)
sinon on boucle... (i++)
}
//Affiche réponse
si bb = true affiche victoire
sinon défaite
//Affiche combinaison
en espérant t'avoir aidé un peu
Adns
Merci beaucoup pour ton aide Adns, pour le début j'avais la même chose que toi ^^ mais là où ça se complique pour moi c'est la partie boucle. Je ne comprends pas la notation " for (int i =0, i<y, i++) " surtout le i++. Désolé de mon ignorance, mais je débute alors ce n'est pas très très facile =).
Merci beaucoup encore pour ton aide.
Merci beaucoup encore pour ton aide.
adns
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
153
17 nov. 2009 à 14:09
17 nov. 2009 à 14:09
ya pas de problème pour gravir une montagne il faut commencer par le pied ;)
la boucle for(int i =0 ; i <y; i++)
c'est une simple boucle qui va tourner "y" fois
le i++ aurai pu être remplacer par i=i+1 c'est en quelque sorte une autre façon de l'écrire ;)
Adns
la boucle for(int i =0 ; i <y; i++)
c'est une simple boucle qui va tourner "y" fois
le i++ aurai pu être remplacer par i=i+1 c'est en quelque sorte une autre façon de l'écrire ;)
Adns
Ahh Ok merci je comprends mieux maintenant ! J'ai essayeé de développer un peu plus mais je ne comprend pas l'intérêt de la fonction Hasard. En effet elle choisie un nombre compris entre 0 et 1. Mais il faudrait entre 1 et 9, j'ai donc penseé à multiplier le résultat de la fonction par 10 Exemple: la fonction prend au hasard 0.2, donc x 10 -->2 ainsi on peut obtenir des résultats entre 1 et 9 ... Je ne sais pas si c'est très claire ^^.
Merci encore
Merci encore
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
adns
Messages postés
1094
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
27 mars 2012
153
18 nov. 2009 à 09:44
18 nov. 2009 à 09:44
oui c'est ce que je t'ai fais sur cette ligne
T[i] = (int) Hasard ()*10
explication
ta fonction hasard génère un nombre etre 0 et 1
exemple 0.321654987
tu multiplis par 10
3.21654987
et ensuite tu cast avec (int) pour obtenir que la partie entiere
==> 3
ensuite tu l'affecte a la case i du tableau
T[i] = 3
Adns
T[i] = (int) Hasard ()*10
explication
ta fonction hasard génère un nombre etre 0 et 1
exemple 0.321654987
tu multiplis par 10
3.21654987
et ensuite tu cast avec (int) pour obtenir que la partie entiere
==> 3
ensuite tu l'affecte a la case i du tableau
T[i] = 3
Adns
Alors voila, j'ai ce même programme et je bloque plus ou moins. N'étant pas très bon dans cette matière (il faut le dire) je comprend pas grand chose. J'ai fait une liste de ce que je pense être utile pour le programme et je ne sais pas s'il manque des éléments ou non. Je vous met la liste Ici:
+Créer deux tableaux, un pour la combinaison faite par l'ordinateur et un pour la combinaison proposée par l'utilisateur.
(Longueur du tableau de combinaison ordinateur = taille comb. Où taille comb = taille de combinaison de l'ordinateur)
+Demander à l'utilisateur la taille de la combinaison et le nombre de tentatives où :
taille comb = taille de la combinaison
nbre tent = nombre de tentatives
+Créer une boucle pour trouver la combinaison.
(Utiliser la variable hasard. Pour ce faire multiplier la variable hasard par 10, tronquer au chiffre entier et placer ce chiffre dans une case du tableau.)
+L'utilisateur saisit sa combinaison
+Vérification de la combinaison par l'ordinateur
+Réponse de l'ordinateur suite à la combinaison de l'utilisateur.
Pour la création des tableaux, la longueur de la combinaison et la boucle pour trouver la combinaison je pense pouvoir réussir mais je bloque au niveau de la vérification de la combinaison par l'ordinateur et la réponse de l'ordinateur suite à cette vérification. Ne comprenant pas très bien cette matière, je ne comprend pas la plupart des lignes énoncées là haut donc si on pouvait m'expliquer au mieux les lignes ça m'arrangerait. Merci d'avance pour votre réponse et bonne journée!
+Créer deux tableaux, un pour la combinaison faite par l'ordinateur et un pour la combinaison proposée par l'utilisateur.
(Longueur du tableau de combinaison ordinateur = taille comb. Où taille comb = taille de combinaison de l'ordinateur)
+Demander à l'utilisateur la taille de la combinaison et le nombre de tentatives où :
taille comb = taille de la combinaison
nbre tent = nombre de tentatives
+Créer une boucle pour trouver la combinaison.
(Utiliser la variable hasard. Pour ce faire multiplier la variable hasard par 10, tronquer au chiffre entier et placer ce chiffre dans une case du tableau.)
+L'utilisateur saisit sa combinaison
+Vérification de la combinaison par l'ordinateur
+Réponse de l'ordinateur suite à la combinaison de l'utilisateur.
Pour la création des tableaux, la longueur de la combinaison et la boucle pour trouver la combinaison je pense pouvoir réussir mais je bloque au niveau de la vérification de la combinaison par l'ordinateur et la réponse de l'ordinateur suite à cette vérification. Ne comprenant pas très bien cette matière, je ne comprend pas la plupart des lignes énoncées là haut donc si on pouvait m'expliquer au mieux les lignes ça m'arrangerait. Merci d'avance pour votre réponse et bonne journée!