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 :

bug lnk 2019


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut bug lnk 2019
    salut a tous je suis débutant en programmation; et j'ai comme un petit problème; j'ai programmerun jeux et ils ont dit de rajouter son grain de sel ce que j'ai fait mais ceci n'a pas très bien fonctionner pouvez vous m'aidez svp
    voici le programme:


    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
    36
    #include <iostream>
    #include <time.h>
    using namespace std;
    void main (void)
    	do
    	{
    	srand((int) time (NULL)); // amorcage du hasard!!
    	int nbmystere, nbjoueur,;
    nbmystere = rand() % 501;
    int tentative = 0;
    do 
    {
    cout << " le nombre mystere est" << nbmystere<<endl;
    	{
    		cout << " entrez une tentative "<< endl;
    cin >> nbjoueur;
    tentative++;
    // pour entrez tentative du joueur pas faire autrement!!
    if ( nbjoueur == nbmystere)
    cout << " bravo! vous avez trouver le nombre mystere" << endl;
    else
    if ( nbjoueur < nbmystere)
    cout << " plus" << endl;
    else  
    cout << " moins " << endl;
    cout<< "vous avez eu besoin de " << tentative << " tentative" <<endl;
     
    	}
    }
    	while (nbjoueur != nbmystere); // boucle faire sa = prpgramme tant que le joeur n'a pas découvert le nombre mystere;
    system ("pause");
    if (cin >> oui);
    while ( tentative >= 0);
    tentative++   
     system("pause");
    }
    et voici ce qu'il disent:


    1>------ Début de la génération*: Projet*: graphnote, Configuration*: Debug Win32 ------
    1>Édition des liens en cours...
    1>MSVCRTD.lib(crtexe.obj) : error LNK2019: symbole externe non résolu _main référencé dans la fonction ___tmainCRTStartup
    1>C:\Users\pirate\Documents\Visual Studio 2008\Projects\graphnote\Debug\graphnote.exe : fatal error LNK1120: 1 externes non résolus
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\pirate\Documents\Visual Studio 2008\Projects\graphnote\graphnote\Debug\BuildLog.htm"
    1>graphnote - 2 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    merci de m'aider

  2. #2
    Membre éclairé

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Points : 877
    Points
    877
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Il faudrait premièrement rendre ce code plus lisible.
    Les tabulations on vraiment une importance pour la clarté.

    La fonction main doit être suivie d'accolades.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int main() {
        //programme
    }
    Les boucle ou condition, ou autre.. doivent aussi en avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if( argument ) {
        blabla;
    } else if( argument 2 ) {
        blablabla;
    }
    Ne pas oublier les points virgules aux fins de lignes.
    Et ne pas en mettre après une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ( tentative >= 0);//<-Ne va rien tester du tout

  3. #3
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 630
    Points : 30 699
    Points
    30 699
    Par défaut
    Salut,

    Ben, en gros, il faudrait déjà que tu crées correctement ta fonction main:
    le type de retour est de cette fonction est TOUJOUR un int, et surtout, l'implémentation de toute fonction est toujours du style de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <type de retour> <nom de la fonction>(<paramètres éventuels>){
       contenu  de la fonction
    }

  4. #4
    Membre actif Avatar de monwarez
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 144
    Points : 293
    Points
    293
    Par défaut
    Au niveau du code quelques erreurs , je les ais à peu près toutes commentées , voici le code qui compile chez moi , donc s'il compile pas chez toi , c'est peut être un problème de configuration de ton compilateur.

    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
    36
    37
    38
    39
    40
    41
    42
     
    #include <iostream>
    #include <string>
    #include <time.h>
    #include <stdlib.h> // j'ai du l'inclure pour srand et rand
    using namespace std;
    int main (void)
    {
     
        srand(time (NULL)); // amorcage du hasard!!
        int nbmystere, nbjoueur;
        string rep;
        nbmystere = rand() % 501;
        int tentative = 0;
        do
        {
            cout << " le nombre mystere est" << nbmystere<<endl; // je suppose que c'est pour les tests
            { // pourquoi fais tu un bloc séparé ?
                cout << " entrez une tentative "<< endl;
                cin >> nbjoueur;
                tentative++;
    // pour entrez tentative du joueur pas faire autrement!!
                if ( nbjoueur == nbmystere)
                    cout << " bravo! vous avez trouver le nombre mystere" << endl;
                else if ( nbjoueur < nbmystere)
                    cout << " plus" << endl;
                else
                    cout << " moins " << endl;
                cout<< "vous avez eu besoin de " << tentative << " tentative" <<endl;
     
            }
        }
        while (nbjoueur != nbmystere); // boucle faire sa = prpgramme tant que le joeur n'a pas découvert le nombre mystere;
        system ("pause");
        // if (cin >> oui); je comprend pas cette condition
        // ma modification
        cout << "Voulez vous continuer ?" << endl;
        cin >> rep;
        if (rep == "oui" || rep == "o" || rep == "O")
            main();
        return EXIT_SUCCESS;
    }
    Bonne journée
    PS:
    quand tu fais ton main , tu ne peux pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int main (void)
    do // le do placé à la place de l'accolade du main, c'est un peu étrange 
    {
    // ....

Discussions similaires

  1. Error LNK 2019
    Par Alwik dans le forum C
    Réponses: 2
    Dernier message: 12/01/2011, 09h34
  2. Réponses: 1
    Dernier message: 30/08/2010, 13h15
  3. Erreur LNK 2019 sous Visual C++
    Par mulfycrowh dans le forum C++
    Réponses: 1
    Dernier message: 14/08/2009, 09h59
  4. Error lnk 2019
    Par xavDIP dans le forum C++
    Réponses: 3
    Dernier message: 31/01/2007, 00h06
  5. error LNK 2019... comprends pas pourquoi ?
    Par MonsieurAk dans le forum MFC
    Réponses: 2
    Dernier message: 29/04/2005, 16h06

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