View difference between Paste ID: MdB6eN3A and 5EscB3GP
SHOW: | | - or go back to the newest paste.
1
void rome2arab(string r) {
2-
    int d = 0, i;
2+
    int d = 0;
3-
    for (i = 0; i < r.length(); i++) {
3+
    int i = 0;	
4
    while (i < r.length()) {
5-
        if (r[i] == 'C' && r[i+1] == 'M') {d += 900; i++; continue;}
5+
6-
        else if (r[i] == 'C' && r[i+1] == 'D') {d += 400; i++; continue;}
6+
        if (r[i] == 'C' && r[i+1] == 'M') {d += 900; i+=2; continue;}
7-
        else if (r[i] == 'X' && r[i+1] == 'C') {d += 90; i++; 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] == 'L') {d += 40; i++; continue;}
8+
        else if (r[i] == 'X' && r[i+1] == 'C') {d += 90; i+=2; continue;}
9-
        else if (r[i] == 'I' && r[i+1] == 'X') {d += 9; i++; 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] == 'V') {d += 4; i++; 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-
        else if (r[i] == 'M') d += 1000;
12+
13-
        else if (r[i] == 'D') d += 500;
13+
        else if (r[i] == 'M') {d += 1000; i++}
14-
        else if (r[i] == 'C') d += 100;
14+
        else if (r[i] == 'D') {d += 500; i++}
15-
        else if (r[i] == 'L') d += 50;
15+
        else if (r[i] == 'C') {d += 100; i++}
16-
        else if (r[i] == 'X') d +v= 10;
16+
        else if (r[i] == 'L') {d += 50; i++}
17-
        else if (r[i] == 'V') d += 5;
17+
        else if (r[i] == 'X') {d += 10; i++}
18-
        else if (r[i] == 'I') d += 1;
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
}