Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main()
- {
- int dlugosc,s=0,i;
- string liczba;
- cout<<"Podaj liczbe rzymska ";
- cin>>liczba;
- dlugosc=liczba.length();
- transform(liczba.begin(),liczba.end(),liczba.begin(),::toupper);
- for(i=dlugosc-1;i>=0;i--)
- {
- if(liczba[i]=='I')
- {
- s=s+1;
- }
- if(liczba[i]=='V')
- {
- if(liczba[i-1]=='I')
- {
- s=s+4;
- i--;
- }
- else
- s=s+5;
- }
- if(liczba[i]=='X')
- {
- if(liczba[i-1]=='I')
- {
- s=s+9;
- i--;
- }
- else
- s=s+10;
- }
- if(liczba[i]=='L')
- {
- if(liczba[i-1]=='X')
- {
- s=s+40;
- i--;
- }
- else
- s=s+50;
- }
- if(liczba[i]=='C')
- {
- if(liczba[i-1]=='X')
- {
- s=s+90;
- i--;
- }
- else
- s=s+100;
- }
- if(liczba[i]=='D')
- {
- if(liczba[i-1]=='C')
- {
- s=s+400;
- i--;
- }
- else
- s=s+500;
- }
- if(liczba[i]=='M')
- {
- if(liczba[i-1]=='C')
- {
- s=s+900;
- i--;
- }
- else
- s=s+1000;
- }
- }
- cout<<endl<<"Ta liczba w systemie dziesietnym wynosi "<<s<<endl;
- system("pause")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement