Guest User

Untitled

a guest
Jul 5th, 2013
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void rome2arab(string r) {
  2.     int d = 0;
  3.     int i = 0; 
  4.     while (i < r.length()) {
  5.         //Обрабатываем исключения
  6.         if (r[i] == 'C' && r[i+1] == 'M') {d += 900; i+=2; continue;}
  7.         else if (r[i] == 'C' && r[i+1] == 'D') {d += 400; i+=2; continue;}
  8.         else if (r[i] == 'X' && r[i+1] == 'C') {d += 90; i+=2; continue;}
  9.         else if (r[i] == 'X' && r[i+1] == 'L') {d += 40; i+=2; continue;}
  10.         else if (r[i] == 'I' && r[i+1] == 'X') {d += 9; i+=2; continue;}
  11.         else if (r[i] == 'I' && r[i+1] == 'V') {d += 4; i+=2; continue;}
  12.         //Если не попалось исключение, то просто прибавляем
  13.         else if (r[i] == 'M') {d += 1000; i++}
  14.         else if (r[i] == 'D') {d += 500; i++}
  15.         else if (r[i] == 'C') {d += 100; i++}
  16.         else if (r[i] == 'L') {d += 50; i++}
  17.         else if (r[i] == 'X') {d += 10; i++}
  18.         else if (r[i] == 'V') {d += 5; i++}
  19.         else if (r[i] == 'I') {d += 1; i++}
  20.         else cout << "Что-то тут не так..." << endl;
  21.     }
  22.     cout << d << endl;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment