Advertisement
Alberts00

romiesi.cpp

Jan 11th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. struct val_r_t {
  8.        char r;
  9.        unsigned int val;
  10.        };
  11.        
  12. val_r_t rom[7] = { { 'I',1 }, { 'V', 5 }, { 'X', 10 }, { 'L', 50 }, { 'C',100 }, { 'D',500 }, { 'M',1000 } };
  13.      
  14. int romiesu_dec();
  15.  
  16. int main(int argc, char *argv[])
  17. {
  18. romiesu_dec();
  19. system("PAUSE");
  20. return EXIT_SUCCESS;\
  21. }
  22.  
  23. int romiesu_dec()
  24. {
  25.      char romies[16];
  26.      {
  27.             ifstream stream1("romiesi.dat");
  28.             if(!stream1)
  29.             {
  30.                         cout << "Nevar atvert failu romiesi.dat" << endl;
  31.             }
  32.             else
  33.             {
  34.                         cout << "Fails atverts veiksmiigi" << endl;
  35.             }
  36.             while(!stream1.eof())
  37.             {
  38.                         stream1 >> romies;
  39.                                 cout <<"Ievaditais romiesu cipars: "<< romies << endl;
  40.             }
  41.      }      
  42.  
  43.      int garums = strlen(romies);
  44.      int mas[garums];
  45.      int i,j,summa = 0;
  46.      for( i = 0; i < garums ; i++ ){
  47.           for( j = 0; j < 7; j++ ) { if( romies[i] == rom[j].r ) { mas[i] = rom[j].val; break; }
  48.           }
  49.           }    
  50.      for( i = 0; i < (garums-1) ; i++ ) if( mas[i] < mas[i+1] ) { summa -= mas[i]; }  else { summa += mas[i]; }
  51.      summa += mas[garums-1];    
  52.  
  53.     cout << "Arabu cipars: " << summa << endl;
  54.      {
  55.   ofstream myfile ("romiesi.rez");
  56.   if (myfile.is_open())
  57.   {
  58.     myfile << summa;
  59.     cout << "Arabu cipars veiksmiigi ievadiits failaa romiesi.rez" <<endl;
  60.     myfile.close();
  61.   }
  62.   else cout << "Nevar atvert failu.";
  63. }
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement