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++ - errore in procedure
Forum - C/C++ - errore in procedure

Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 18:01
Giovedì, 09/10/2008
Ciao raga sapete dirmi dove sbaglio??

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <string.h>
  3. int z,N;
  4. void Unita(void);
  5. using namespace std;
  6. int main()
  7. {
  8.    string car[9];
  9.    car[0]="uno";
  10.    car[1]="due";
  11.    car[2]="tre";
  12.    car[3]="quattro";
  13.    car[4]="cinque";
  14.    car[5]="sei";
  15.    car[6]="sette";
  16.    car[7]="otto";
  17.    car[8]="nove";
  18.    cout<<" Inserisci un numero "<<endl;
  19.    cin>>N;
  20.    Unita();
  21.    getchar();
  22.    
  23. }
  24.  void Unita(void)
  25.  {
  26.    cout<<car[N-1]<<Endl;
  27.  }



The KING of the KING

My WebSite:http://www.infototi.altervista.org
PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 18:11
Giovedì, 09/10/2008
Testo quotato

Postato originariamente da totipianurese:

Ciao raga sapete dirmi dove sbaglio??

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <string.h>
  3. int z,N;
  4. void Unita(void);
  5. using namespace std;
  6. int main()
  7. {
  8.    string car[9];
  9.    car[0]="uno";
  10.    car[1]="due";
  11.    car[2]="tre";
  12.    car[3]="quattro";
  13.    car[4]="cinque";
  14.    car[5]="sei";
  15.    car[6]="sette";
  16.    car[7]="otto";
  17.    car[8]="nove";
  18.    cout<<" Inserisci un numero "<<endl;
  19.    cin>>N;
  20.    Unita();
  21.    getchar();
  22.    
  23. }
  24.  void Unita(void)
  25.  {
  26.    cout<<car[N-1]<<Endl;
  27.  }




l'array car è definito nella funzione main() (è visibile quindi solo in main) e non è visibile alla funzione Unita().
Quindi o definisci car all'esterno(in globale), oppure lo passi come parametro alla funzione Unita.

Ma queste ti ripeto sono basi della programmazione, ti consigli di rivederle. Studiati un buon manuale.

PM Quote
Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 18:31
Giovedì, 09/10/2008
Ho fatto così:
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <string.h>
  3. int z,N;
  4. void Unita(void);
  5. using namespace std;
  6. string car[9];
  7. int main()
  8. {
  9.    car[0]="uno";
  10.    car[1]="due";
  11.    car[2]="tre";
  12.    car[3]="quattro";
  13.    car[4]="cinque";
  14.    car[5]="sei";
  15.    car[6]="sette";
  16.    car[7]="otto";
  17.    car[8]="nove";
  18.    cout<<" Inserisci un numero "<<endl;
  19.    cin>>N;
  20.    Unita();
  21.    getchar();
  22.    
  23. }
  24.  void Unita(void)
  25.  {
  26.    cout<<car[N-1]<<Endl;
  27.  }



ma mi da sempre errore. Lo so, infatti in 10 giorni ho letto 100 pagine di C++, ma devo consegnare questo programma al piu presto.


The KING of the KING

My WebSite:http://www.infototi.altervista.org
PM Quote
Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 18:34
Giovedì, 09/10/2008
ho risolto togliendo gli "endl";


The KING of the KING

My WebSite:http://www.infototi.altervista.org
PM Quote
Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 19:14
Giovedì, 09/10/2008
scusami ancora, ma xche adesso mi da errore su "dec[0]"???
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <string.h>
  3. int z,N,I,num,conta;
  4. int vet[8];
  5. void Unita(void);
  6. void Decine(void);
  7. using namespace std;
  8. string car[9];
  9. string dec[9];
  10. int main()
  11. {
  12.    car[0]="uno";
  13.    car[1]="due";
  14.    car[2]="tre";
  15.    car[3]="quattro";
  16.    car[4]="cinque";
  17.    car[5]="sei";
  18.    car[6]="sette";
  19.    car[7]="otto";
  20.    car[8]="nove";
  21.    
  22.    dec[0]="dieci";
  23.    dec[1]="venti";
  24.    dec[2]="trenta";
  25.    dec[3]="quaranta";
  26.    dec[4]="cinquanta";
  27.    dec[5]="sessanta";
  28.    dec[6]="settanta";
  29.    dec[7]="ottanta";
  30.    dec[8]="novanta";
  31.    cout<<"Inserisci il numero di numeri da inserire = ";
  32.    cin>>num;
  33.    for (I=0;I<num;I++)
  34.                         {
  35.                         cout<<"Inserisci "<<I+1<<" numero = ";
  36.                         cin>>vet[I];
  37.                         conta++;
  38.                         }                        
  39.    if (conta==1)
  40.                {
  41.                 I=0;                                              
  42.                 Unita();
  43.                }
  44.    if (conta==2)
  45.                {
  46.                I=1;
  47.                Decine;        
  48.                }
  49.    getchar();
  50.    getchar();
  51.    
  52. }
  53.  void Unita(void)
  54.  {
  55.    switch (vet[I])
  56.                   {
  57.                    case 1:    
  58.                    cout<<car[0];
  59.                    break;
  60.                    case 2:    
  61.                    cout<<car[1];
  62.                    break;
  63.                    case 3:    
  64.                    cout<<car[2];
  65.                    break;
  66.                    case 4:    
  67.                    cout<<car[3];
  68.                    break;
  69.                    case 5:    
  70.                    cout<<car[4];
  71.                    break;
  72.                    case 6:    
  73.                    cout<<car[5];
  74.                    break;
  75.                    case 7:    
  76.                    cout<<car[6];
  77.                    break;
  78.                    case 8:    
  79.                    cout<<car[7];
  80.                    break;
  81.                    case 9:    
  82.                    cout<<car[8];
  83.                    break;
  84.                   }
  85.  }                
  86.   void Decine(void)
  87.   {
  88.   cout<<"AA";    
  89.   }



The KING of the KING

My WebSite:http://www.infototi.altervista.org
PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 19:14
Giovedì, 09/10/2008
Codice sorgente - presumibilmente Plain Text

  1. cout << "testo" << endl;


endl è diverso da Endl.

Ricordati che N deve essere compreso tra 1 e 8.
1 <= N <= 9

PM Quote
Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 19:15
Giovedì, 09/10/2008
leggi su, vedi mi da errore su "dec"


The KING of the KING

My WebSite:http://www.infototi.altervista.org
PM Quote