Hey all, am si eu nevoie de ajutor pentru urmatoarea problema:
Sa se scrie programul pentru transcrierea in cuvinte a unei valori intregi de patru cifre, introduse de la tastatura.
Exemplu: 1890: o mie opt sute nouazeci
1821: o mie opt sute douazeci si unu
1800: o mie opt sute
1000: o mie
Multumesc anticipat.
Răspunsuri la întrebare
#include <iostream>
#include <string>
using namespace std;
string mii[] = {"", "o mie", "doua mii", "trei mii", "patru mii", "cinci mii", "sase mii", "sapte mii", "opt mii", "noua mii"};
string sute[] = {"", "o suta", "doua sute", "trei sute", "patru sute", "cinci sute", "sase sute", "sapte sute", "opt sute", "noua sute"};
string zeci[] = {"", "", "douazeci", "treizeci", "patruzeci", "cincizeci","saizeci", "saptezeci", "optzeci", "nouazeci"};
string unitati[] = {"", "unu", "doi", "trei", "patru", "cinci", "sase", "sapte", "opt", "noua"};
int main(){
int n;
cin >> n;
cout << mii[n/1000] << " " << sute[(n/100)%10] << " ";
if(n/10%10 == 1){
switch(n%10){
case 0:break;
case 1:cout << "unsprezece";break;
case 2:cout << "doisprezece";break;
case 3:cout << "treisprezece";break;
case 4:cout << "paisprezece";break;
case 5:cout << "cincisprezece";break;
case 6:cout << "saisprezece";break;
case 7:cout << "saptesprezece";break;
case 8:cout << "optsprezece"; break;
case 9: cout << "nouasprezece"; break;
}
}else{
cout << zeci[n/10%10] << " ";
if(n/10%10==0)
cout << unitati[n%10];
else if(n%10) cout << "si " << unitati[n%10];
}
}