Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Aiuto gioco C++
Forum - C/C++ - Aiuto gioco C++

Avatar
ganja_erry (Normal User)
Newbie


Messaggi: 3
Iscritto: 22/02/2009

Segnala al moderatore
Postato alle 17:49
Lunedì, 23/02/2009
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

Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <time.h>
  4.  
  5.  
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     int num, a;
  12.    
  13.     srand((unsigned)time(NULL));
  14.     a = rand() % 101;
  15.    
  16.    
  17.   int controlla(int num, int a);{
  18.      
  19.     if(num >= a){
  20.            cout << "Il numero segreto e' più basso di quello che hai scelto!!\n";}
  21.            
  22.     if(num == a){
  23.            cout << "Bravo hai indovinato!!\n";
  24.            goto vinto;}
  25.            
  26.    else if(num <= a);{
  27.            cout << "Il numero segreto e' più alto di quello che hai scelto!!\n";}
  28. }
  29.  
  30.    
  31.     cout << "Gioco creato da Erry\nHai 7 tentativi per invovinare un numero da 1 a 100\n";
  32.     cout << "Inserisci il primo numero\n";
  33.     cin >> num;
  34.     controlla(num, a);
  35.    
  36.     cout << "Inserisci il secondo numero\n";
  37.     cin >> num;
  38.     controlla(num, a);
  39.    
  40.     cout << "Inserisci il terzo numero\n";
  41.     cin >> num;
  42.     controlla(num, a);
  43.    
  44.     cout << "Inserisci il quarto numero\n";
  45.     cin >> num;
  46.     controlla(num, a);
  47.    
  48.     cout << "Inserisci il quinto numero\n";
  49.     cin >> num;
  50.     controlla(num, a);
  51.    
  52.     cout << "Inserisci il sesto numero\n";
  53.     cin >> num;
  54.     controlla(num, a);
  55.    
  56.     cout << "Inserisci il settimo numero\n";
  57.     cin >> num;
  58.     controlla(num, a);
  59.  
  60.  
  61.     vinto:cout << "Bravo hai vinto!!";
  62.     return 0;  
  63.    
  64. }



Ciao
Erry

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:00
Lunedì, 23/02/2009
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 ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
ganja_erry (Normal User)
Newbie


Messaggi: 3
Iscritto: 22/02/2009

Segnala al moderatore
Postato alle 18:17
Lunedì, 23/02/2009
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

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:22
Lunedì, 23/02/2009
Ah ... ecco ... non avevo visto bene ...

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

Codice sorgente - presumibilmente Plain Text

  1. main
  2. {
  3.    controlla
  4.    {
  5.     ...
  6.    }
  7. ...
  8. }



Devi scrivere

Codice sorgente - presumibilmente Plain Text

  1. controlla
  2. {
  3. ...
  4. }
  5.  
  6. main
  7. {
  8. ...
  9. }



Ultima modifica effettuata da theprogrammer il 23/02/2009 alle 18:24


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
ganja_erry (Normal User)
Newbie


Messaggi: 3
Iscritto: 22/02/2009

Segnala al moderatore
Postato alle 18:26
Lunedì, 23/02/2009
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

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:33
Lunedì, 23/02/2009
Testo quotato

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 ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 17:58
Venerdì, 27/02/2009
se posso darti un consiglio...non usare MAI quei maledetti goto!!!!!


"There's no point in being exact about something if you don't even know what you're talking about."

JOHN VON NEUMANN


Siamo italiani NO??
Allora scriviamo in ITALIANO!!!!
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6112
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:34
Venerdì, 27/02/2009
Si, comincia a perdere l'abitudine di usare i goto... non sono un buon stile di programmazione.


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote