Oppure

Loading
10/10/08 17:57
totipianurese
Ciao raga, con questo programma, acquisisco un numero e converto tale numero in lettere.
Vorrei però che il numero non sia aquistito come faccio io (cioè un numero alla volta), ma tutto insieme, ad esempio se vorrei inserire quaranta cinque:
scrivo direttamente 45,
invece di scrivere:
4 e poi
5.
questo è il mio codice:
#include <iostream> 
#include <string.h> 
int z,N,I,num,conta,k;
char risp;
int vet[8],numeri[8];
void Unita(void); 
void Decine(void);
using namespace std;
string car[9];
string car1[10];
string primi[8];
string meta[8];

int main()
{
   conta=0;  
   car[0]="uno";
   car[1]="due";
   car[2]="tre";
   car[3]="quattro";
   car[4]="cinque";
   car[5]="sei";
   car[6]="sette";
   car[7]="otto";
   car[8]="nove";
   car1[0]="dieci";
   car1[1]="undici";
   car1[2]="dodici";
   car1[3]="tredici";
   car1[4]="quattordici";
   car1[5]="quindici";
   car1[6]="sedici";
   car1[7]="diciasette";
   car1[8]="diciotto";
   car1[9]="diciannove";
   numeri[0]=2;
   numeri[1]=3;
   numeri[2]=4;
   numeri[3]=5;
   numeri[4]=6;
   numeri[5]=7;
   numeri[6]=8;
   numeri[7]=9;
   meta[0]="vent";
   meta[1]="trent";
   meta[2]="quarant";
   meta[3]="cinquant";
   meta[4]="sessant";
   meta[5]="settant";
   meta[6]="ottant";
   meta[7]="novant";
   primi[0]="venti";
   primi[1]="trenta";
   primi[2]="quaranta";
   primi[3]="cinquanta";
   primi[4]="sessanta";
   primi[5]="settanta";
   primi[6]="ottanta";
   primi[7]="novanta";
   cout<<"Inserisci il numero di numeri da inserire = ";
   cin>>num;
   for (I=0;I<num;I++)
                        {
                        cout<<"Inserisci "<<I+1<<" numero = ";
                        cin>>vet[I];
                        conta++;
                        }                        
   if (conta==1)
               {
                I=0;                                              
                Unita();
               }
   if (conta==2)
               {
               I=0;
               Decine();         
               }
   getchar();
   getchar(); 
}

 void Unita(void)
 { 
   switch (vet[I])
                  {
                   case 1:     
                   cout<<car[0];
                   break;
                   case 2:     
                   cout<<car[1];
                   break;
                   case 3:     
                   cout<<car[2];
                   break;
                   case 4:     
                   cout<<car[3];
                   break;
                   case 5:     
                   cout<<car[4];
                   break;
                   case 6:     
                   cout<<car[5];
                   break;
                   case 7:     
                   cout<<car[6];
                   break;
                   case 8:     
                   cout<<car[7];
                   break;
                   case 9:     
                   cout<<car[8];
                   break;
                  }
 }                 
  void Decine(void)
  {
   k=0;
   risp=true;    
   if (vet[I]==1)
                {                      
                 switch (vet[I+1])
                                     {
                                      case 0:
                                      cout<<car1[0];
                                      break;                            
                                      case 1:
                                      cout<<car1[1];
                                      break;
                                      case 2:
                                      cout<<car1[2];
                                      break;
                                      case 3:
                                      cout<<car1[3];
                                      break;
                                      case 4:
                                      cout<<car1[4];
                                      break;
                                      case 5:
                                      cout<<car1[5];
                                      break;
                                      case 6:
                                      cout<<car1[6];
                                      break;
                                      case 7:
                                      cout<<car1[7];
                                      break;
                                      case 8:
                                      cout<<car1[8];
                                      break; 
                                      case 9:
                                      cout<<car1[9];
                                      break;                                 
                                     }   
                }
                else
                 {                  
                  do            
                   if (vet[I]==numeri[k])
                                         {
                                          if (vet[I+1]==1 || vet[I+1]==8)
                                                             {
                                                              cout<<meta[k];
                                                              I=1;
                                                              Unita();
                                                              risp=false;          
                                                             }
                                                             else
                                                             {
                                                              cout<<primi[k];
                                                              I=1;
                                                              Unita();
                                                              risp=false;
                                                             }                  
                                         }
                                         else
                                         k++;                       
                  while(risp);                        
                 } 
  }                
aaa
10/10/08 19:36
totipianurese
grz lo stesso, gia ho risolto. :):)
aaa
10/10/08 19:39
WARRIOR
Come? :k:
aaa
11/10/08 6:22
totipianurese
no, mi sn imbrogliato, volevo fare riferimento al post "errore riferimento memoria".
questo problema di questo post qui, non so risolverlo per ora.
aaa