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