IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Première tentative C++


Sujet :

C++

  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Par défaut Première tentative C++
    Bonjour tout le monde.

    Je suis nouveau sur le forum, excusez-moi par avance pour toute erreur de publication que j'aurais pu commettre. Étant totalement néophyte en matière de programmation, je me permets de créer ce poste pour vous demander de l'aide concernant un petit programme pour débutant que je viens d'écrire avec Visual Studio.

    Je pense que nombre d'entre vous connaissez le jeu "le nombre mystère" . Voici, mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    #include <iostream>
    using namespace std;
     
    void main(void)
     
    {
     
    	int nbjoueur, nbmystere;
     
    	nbmystere = 92;
     
    		cout << "Entrez une tentative : ";
     
         cin >> nbjoueur;
     
    	if (nbjoueur == nbmystere)
     
    		cout << "Felicitation !"
    		     << "Vous avez trouve le nombre mystere !"
    		     << endl;
    	else
     
    	{
    		if (nbjoueur < nbmystere)
     
    			cout << "Plus !" << endl;
    		else
    			cout << "Moins !" << endl;
     
     
    	}
     
     
    }
    Lors du lancement du programme, l'invite de commande apparaît et lors de la saisie du nombre l'invite de command disparaît sans lancer le reste du programme. ex: Entrez une tentative : 102 > Entré> disparition de l'invit de commande.

    Merci de toute aide ou astuce que vous pourriez me fournir.

    Bonne journée,

    Nico

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    La bonne chose à faire, c'est régler ton EDI (visual studio) pour qu'il laisse la console ouverte (reste à voir comment).

    Cela dit, il me semble qu'il laisse quand même une trace d'exécution dans une de ses fenetres.

    Par ailleurs, s'il te plait, utilise la balise code pour mettre du code sur le forum: bouton #, qui insère "[code]" tu peux utiliser [c] ou [codeinline] pour un morceau de code à laisser dans la phrase en cours.

    Je te préviens, ton programme n'ira pas plus loin qu'une seule lecture, puisque tu n'as pas mis de boucle (while, do while ou for)

  3. #3
    Membre Expert
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Par défaut
    Sous Windows, le lancement d'un exécutable en ligne de commande (depuis ailleurs que la ligne de commande justement) déclenche l'ouverture d'une fenêtre console dédiée qui disparaît dès que le programme termine. Ton code est bien exécuté dans son intégralité mais une fois saisie l'entrée utilisateur, le reste est traité si vite que la fenêtre se referme presque immédiatement.

    Il est d'usage d'ajouter l'appel system("pause"); en toute fin de main pour forcer le système à se mettre en attente d'une action utilisateur. Ce n'est pas très propre mais dans le cadre d'un petit exercice, ça fait le job. Souviens-toi seulement que c'est une facilité introduite dans le cadre de ton apprentissage mais que cela ne doit jamais apparaître en production réelle.

    Tu peux alternativement ajouter un point d'arrêt en fin de programme sur lequel le débugger s'arrêtera, bien que cela t'oblige à déjà te renseigner sur la nature et les bases du fonctionnement d'un débugger.

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Je te recommande aussi d'activer un maximum de warnings du compilateur et d'en tenir compte.

    Parce qu'en l'occurence, les deux seules signatures valables de main sont:
    1. int main()
    2. int main(int argc, char ** argv)

    La première convient dans ton cas. La second sert à utiliser les arguments donnés à ton programme lors de son lancement. (c'est un peu tôt dans ton apprentissage pour t'en servir)

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 152
    Billets dans le blog
    4
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Candidat au Club
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Par défaut
    Je vous remercie énormément de votre réactivité et de vos conseils.

    Est-ce que l'ajout de pourrait faire l'affaire dans ce cas-là. Je m'en vais de ce pas faire les modifications.

    Merci encore.

  7. #7
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Non.
    Lis donc la réponse de Bousk, qui n'est autre que la citation d'une réponse de notre FAQ.
    Je t'invite d'ailleurs à regarder cette FAQ en entier, histoire de savoir de quoi elle parle (et donc, plus tard, de savoir ce que tu peux y retrouver)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2009, 15h17
  2. Jasper : première tentative
    Par Peanut dans le forum Jasper
    Réponses: 8
    Dernier message: 13/02/2009, 10h02
  3. [AJAX] [DWR] Première tentative avec Ajax
    Par bzoler dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/03/2008, 17h12
  4. [javamail]première tentative échouée
    Par jijaLaClasse dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 22/11/2007, 20h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo