Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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.  }


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.

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";

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


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"

PM Quote