Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int dlugosc,s=0,i;
  10.     string liczba;
  11.    
  12.     cout<<"Podaj liczbe rzymska  ";
  13.     cin>>liczba;
  14.    
  15.     dlugosc=liczba.length();
  16.    
  17.     transform(liczba.begin(),liczba.end(),liczba.begin(),::toupper);
  18.    
  19.     for(i=dlugosc-1;i>=0;i--)
  20.     {
  21.         if(liczba[i]=='I')
  22.         {
  23.             s=s+1;
  24.         }
  25.        
  26.         if(liczba[i]=='V')
  27.         {
  28.             if(liczba[i-1]=='I')
  29.             {
  30.                 s=s+4;
  31.                 i--;
  32.             }
  33.             else
  34.             s=s+5;
  35.         }
  36.        
  37.         if(liczba[i]=='X')
  38.         {
  39.             if(liczba[i-1]=='I')
  40.             {
  41.                 s=s+9;
  42.                 i--;
  43.             }
  44.             else
  45.             s=s+10;
  46.         }
  47.        
  48.         if(liczba[i]=='L')
  49.         {
  50.             if(liczba[i-1]=='X')
  51.             {
  52.                 s=s+40;
  53.                 i--;
  54.             }
  55.             else
  56.             s=s+50;
  57.         }
  58.        
  59.         if(liczba[i]=='C')
  60.         {
  61.             if(liczba[i-1]=='X')
  62.             {
  63.                 s=s+90;
  64.                 i--;
  65.             }
  66.             else
  67.             s=s+100;
  68.         }
  69.        
  70.         if(liczba[i]=='D')
  71.         {
  72.             if(liczba[i-1]=='C')
  73.             {
  74.                 s=s+400;
  75.                 i--;
  76.             }
  77.             else
  78.             s=s+500;
  79.         }
  80.        
  81.         if(liczba[i]=='M')
  82.         {
  83.             if(liczba[i-1]=='C')
  84.             {
  85.                 s=s+900;
  86.                 i--;
  87.             }
  88.             else
  89.             s=s+1000;
  90.         }
  91.     }
  92.     cout<<endl<<"Ta liczba w systemie dziesietnym wynosi  "<<s<<endl;
  93.     system("pause")
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement