sono le 4,52 di notte e non avendo neinte da fare mi sono messo a scriviere un piccolo programmino che mi richiedeva il mio testo di studio del c++ il testo mi chiede di trovare il valore di un numero romano senza l'ausilio di array,io ho scritto questo codice che risolve senza problemi il valore del numero romano:
vorrei sapere se trovate che abbia bisogno di qualche miglioramento in termini di leggibilitàe struttura o comunque di qualche miglioramento in generale
grazie
Codice:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int r=0,v2,n,;
cout<<"da quanti valori è composto il numero? "<<endl;
cin>>n;
for (int i=0; i<n; i++) {
int v;
char m;
cout<<"inserire la "<<i+1<< " lettera :"<<endl;
cin>>m;
switch (m)
{
case 'I': v=1; break;
case 'V': v=5; break;
case 'X': v=10; break;
case 'L': v=50; break;
case 'C': v=100; break;
case 'D': v=500; break;
case 'M': v=1000; break;
default:cout<<"non e un valore valido"<<endl;
}
if (v>r) r=v-r; else r=v+r;
if (v>v2) r=r-2*v2;
v2=v;
}
cout<<"il valore del numero è: "<<r<<endl;
system("PAUSE");
return 0;
}
vorrei sapere se trovate che abbia bisogno di qualche miglioramento in termini di leggibilitàe struttura o comunque di qualche miglioramento in generale
grazie