PDA

View Full Version : So che č una banalitą ma nn riesco a far girare nulla :)


tyler_leon
28-03-2010, 23:24
Ciao ragazzi, probabilmente č una banalistą ma sono alle prime armi con la programmazione e non riesco a risolvere un problema. Dovrei creare un programma che converta un numero romano inserito dall'utente in un numero decimale, solo che non so cosa usare... La getchar funge solo per i numeri con un carattere solo (es. X) ma per gli altri come posso fare? Probabilmente poi per tutti i casi es. dall'1 al 20, occore utilizzare la switch... help!!!

fero86
29-03-2010, 00:21
non usare getchar, leggi da cin un oggetto string e poi scandiscilo un carattere per volta. non so come sia l'algoritmo per la conversione, ma il codice sarį strutturato in una maniera simile a questa:

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main() {
string str;
cin >> str;
unsigned int n = 0;
for_each(str.begin(), str.end(), [&n] (char ch) {
// ...
});
cout << n << endl;
return 0;
}

cionci
29-03-2010, 00:31
Thread chiuso perché non hai specificato il linguaggio

http://www.hwupgrade.it/forum/showthread.php?t=1649196