begin process at 2012 05 28 09:47:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

un autre programme qui ne fonctionne pas !


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

un autre programme qui ne fonctionne pas !

jeudi 26 novembre 2009 à 19:57:54 | un autre programme qui ne fonctionne pas !

flowneo

bonjour, pouvez vous me dire pourquoi cela ne fonctionne pas ?

#include <string>
#include <iostream>

using namespace std;

string joueur();
string essaiJoueur();
bool testerCombinaison(string);

int main (){
string mot;
string solutionJoueur1[3];
string solutionJoueur2[3];
string essai[3];
bool gagne=false;
string combinaisonJoueur1;
string combinaisonJoueur2;
string combiJoueur1;

cout<<"Joueur 1"<<endl;
do {
combinaisonJoueur1=joueur(); //combinaison du joueur1
} while (testerCombinaison(combiJoueur1));
solutionJoueur1[3]= combinaisonJoueur1;//met la combinaison dans un tableau
system ("cls");
cout<<"Joueur 2"<<endl;
do {
combinaisonJoueur2=joueur(); //combinaison du joueur1
} while (testerCombinaison(combiJoueur1));
solutionJoueur2[3]= combinaisonJoueur2;//met la combinaison dans un tableau
cout<<"solution du joueur 1 "<<solutionJoueur1[3]<<endl;
cout<<"solution du joueur 2 "<<solutionJoueur2[3]<<endl;

system ("pause");
return 0;
}
string joueur(){
string combi;
cout<<"Veuillez choisir 4 couleurs parmis les suivantes"<<endl;
cout<<"(r=rouge,v=vert,b=bleu,j=jaune,n=noir,o=orange):"<<endl;
cin>>combi;
return (combi); //retourne la combinaison d'un joueur
}
string essaiJoueur(){
string essai;
cout<<"a vous de jouer ! saisissez a nouveau une combinaison pour trouver si celle-ci est celle de votre adversaire"<<endl;
cin>>essai;
return(essai); //retourne une combinaison pour la comparer
}

bool testerCombinaison(string combi){ // procédure de test de la validité de la combinaison

int longueurCombiJoueur=combi.length(); //donne la longueur de la combinaison
int i;
for (i=0; i<longueurCombiJoueur; i++){ //boucle pour extraire chaque caractère 1 à 1
string extrait= combi.substr(i,1);
if (extrait != "r" & extrait != "v" & extrait != "b"& extrait != "j" & extrait != "n"& extrait != "o"){ //compare chaque caractère pour vérifier la saisie
cout<<"erreur de saisie"<<endl;
return true; //retourn true si erreur
}
}return false; //retourn false si pas d'erreur
}
jeudi 26 novembre 2009 à 21:56:56 | Re : un autre programme qui ne fonctionne pas !

Chouchou182

Bonjour.

Il y a un problème avec les tableaux.
La déclaration:
string sJ1[3];
réserve un tableau à trois cases auxquelles on accède par
sJ1[0];
sJ1[1];
sJ1[2];
Essayer d'accéder à sJ1[3], c'est traverser en-dehors des clous: ça peut être dangereux.


Pourquoi utilises-tu un tableau?
Confonds-tu un objet string avec un tableau de char? Ça a la même fonction, mais des syntaxes différentes!

Bonne prog,
--
Chouchou.


Cette discussion est classée dans : string, extrait, essai, return, combi


Répondre à ce message

Sujets en rapport avec ce message

Mettre un .exe dans un string [ par IMR ] Bonjour, je souhaiterais faire un programme en C++ qui extrait un .exe vers un endroit précis. je me suis dit que je pouvais stocker mon .exe dans un Operateur + (string) [ par victorcoasne ] Bonjour, Je voulais faire un code du genre : [code=cpp]#include #include using namespace std; int main() { string test = "a" + "b"; cout Comment écrire un type string dans un bloc-note [ par Egipcy ] Bonjour, Je voudrais savoir comment écrire un type string dans un bloc-notes. Quand je fais : [code=cpp] #include iostream int main() { string exp; Extraire plusieurs signets PDF d'un même document [ par giovan70 ] Bonjour à tous, Je voudrais savoir s'il est possible d'extraire sous un PDF les signets en plusieurs documents et aussi qu'ils conservent leurs noms fonction inverse c++ [ par bretdu55 ] Bonjour, J'ai plusieurs exos en c++ à faire et le problème est que je n'arrive pas à faire une fonction inverse pour inverser l'affichage d'un mot. Palindrome c++ [ par bretdu55 ] Bonjour, voila je doit faire un programme qui vérifie si le mot est un palindrome ou non, et qui retourne un booléen. Voila mon prog, si quelqu'un peu fonction avec 2 test [ par flowneo ] Bonjour, Je voudrais faire une fonction qui contient 2 conditions (2 test à faire), je vous explique: Une fonction test qui va vérifier que la s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales