Oppure

Loading
23/02/09 16:49
ganja_erry
Ciao a tutti mi chiamo Erry e sono nuovo del forum!
Avevo creato un "gioco" con c++ che consisteva nell'indovinare con 7 tentativi un numero incognito random, solo che quando compilo con dev c++ mi da un errore
[Linker error] undefined reference to `controlla(int, int)'

Vi posto il codice sperando che mi possiate aiutare

#include <cstdlib>
#include <iostream>
#include <time.h>



using namespace std;

int main()
{
    int num, a;
    
    srand((unsigned)time(NULL));
    a = rand() % 101;
    
   
  int controlla(int num, int a);{
     
    if(num >= a){
           cout << "Il numero segreto e' più basso di quello che hai scelto!!\n";}
           
    if(num == a){
           cout << "Bravo hai indovinato!!\n";
           goto vinto;}
           
   else if(num <= a);{ 
           cout << "Il numero segreto e' più alto di quello che hai scelto!!\n";}
}

    
    cout << "Gioco creato da Erry\nHai 7 tentativi per invovinare un numero da 1 a 100\n";
    cout << "Inserisci il primo numero\n";
    cin >> num;
    controlla(num, a);
    
    cout << "Inserisci il secondo numero\n";
    cin >> num;
    controlla(num, a);
    
    cout << "Inserisci il terzo numero\n";
    cin >> num;
    controlla(num, a);
    
    cout << "Inserisci il quarto numero\n";
    cin >> num;
    controlla(num, a);
    
    cout << "Inserisci il quinto numero\n";
    cin >> num;
    controlla(num, a);
    
    cout << "Inserisci il sesto numero\n";
    cin >> num;
    controlla(num, a);
    
    cout << "Inserisci il settimo numero\n";
    cin >> num;
    controlla(num, a);


    vinto:cout << "Bravo hai vinto!!";
    return 0;   
   
}


Ciao
Erry
aaa
23/02/09 17:00
theprogrammer
Il linker ti sta solo dicendo che non trova il codice della funzione

controlla

che utilizzi nel main.

E dato che dici di avere scritto tu il programma, quella funzione dovresti averla ...
aaa
23/02/09 17:17
ganja_erry
Ciao, scusa ma non capisco cosa vuoi dire quando dici di controllare nel main.
Comunque lo scritto tutto io il programma però non riesco a capire dovè l'errore:-?:-?:-?:-?
Erry
aaa
23/02/09 17:22
theprogrammer
Ah ... ecco ... non avevo visto bene ...

Hai inserito la funzione "controlla" all'interno del main ... non va bene scrivere

main
{
   controlla
   {
    ...
   }
...
}


Devi scrivere

controlla
{
...
}

main
{
...
}

Ultima modifica effettuata da theprogrammer 23/02/09 17:24
aaa
23/02/09 17:26
ganja_erry
Evvai grande funziona! Scusate ma visto che sono ancora una ragazzo di 14 anni e nuovo del c++ non sono ancora pratico! grazie mille ancora
aaa
23/02/09 19:33
theprogrammer
Postato originariamente da ganja_erry:

Scusate ma visto che sono ancora una ragazzo di 14 anni ...


Va bene ma non andare "a caso" ... procurati un libro sul linguaggio (anche semplice) e studialo ...
aaa
27/02/09 16:58
lorenzo
se posso darti un consiglio...non usare MAI quei maledetti goto!!!!!
aaa
27/02/09 17:34
pierotofy
Si, comincia a perdere l'abitudine di usare i goto... non sono un buon stile di programmazione.
Il mio blog: piero.dev