Bonjour ! Je suis actuellement le cours sur le c++ du site ,j'écris actuellement mon premier vrai programme mais je rencontre des difficultés, j'ai voulu découper mon programme en fonctions pour plus de clarté, ainsi j'ai voulu mettre tout mon programme dans une fonction void , cependant, lors de la découpe de mon programme en fonctions je rencontre un problème puisque la compilation réussit mais rien ne se passe, j'ai essayer de changer le type mais le résultat est le même, c'est un problème qui a l'air simple mais bon je débute vraiment j'ai commencé hier à programmer ^^Voici mon code:
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
string melangerLettres(string mot){
string melange;
int position(0);
while (mot.size() != 0)
{
position = rand() % mot.size();
melange += mot[position];
mot.erase(position, 1);
}
return melange;
}
int main()
{
void game();
return 0;
}
void game(){
string motMystere, motMelange, motUtilisateur;
srand(time(0));
cout << "Saisissez un mot" << endl;
cin >> motMystere;
motMelange = melangerLettres(motMystere);
do
{
cout << endl << "Quel est ce mot ? " << motMelange << endl;
cin >> motUtilisateur;
if (motUtilisateur == motMystere)
{
cout << "Bravo !" << endl;
}
else
{
cout << "Ce n'est pas le mot !" << endl;
}
}while (motUtilisateur != motMystere);
}
</cstdlib></ctime></string></iostream>
- Edité par VincentAlexandreΤόσκας 30 octobre 2018 à 19:13:25
Ensuite, concernant ton problème, en écrivant ceci :
void game();
tu n'appelles pas la fonction, tu la déclares. Pour appeler une fonction, le code devrait être :
game();
Cependant, cela nécessite que la fonction connue avant que tu l'appelles. Donc soit tu places cette fonction avant le main, soit tu places une déclarations avant le main, puis la définition :
void game(); //déclaration
int main(){
game();
}
void game(){ // définition
// ton code
}
Merci beaucoup, j'ai pu rêgler le problème en chipotant(j'ai déclarer mes variables et fonctions dans un leader et j'ai un peu modifié le tout),sinon vous avez des conseils de cours ? J'ai vu sur le topic "débutant comment optimiser mon code" quelques bonnes adresses, si quelqu'un a un livre ( je ne suis pas anglophobe) ou un bon site je suis preneur !!
Bonne soirée
- Edité par VincentAlexandreΤόσκας 30 octobre 2018 à 20:36:32
Problème de débutant ...
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C