Informatică, întrebare adresată de Fluffy133, 8 ani în urmă

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

Răspuns de CinevaFaraNume
1

#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];

}

}


CinevaFaraNume: Cateodata lasa spatii intre mai multe cifre de 0
Fluffy133: ok, ms mult!
Alte întrebări interesante