Vlad5080

Untitled

Nov 28th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. using namespace std;
  5.  
  6. void converter() {
  7. //переменные
  8. string line;
  9. char buff[30];
  10. char err[30];
  11. for (int i = 0; i < 30; i++) {
  12. buff[i] = NULL;
  13. }
  14. int chetdef = 0;
  15.  
  16. int chetchik = 0;
  17. cout << "Введите ваше римское число\n -";
  18. cin.getline(buff, 30);
  19.  
  20. for (int i = 0; i < 30; i++)
  21. {
  22. if (buff[i] == NULL) continue;
  23.  
  24. switch (buff[i]) {
  25. case 'I': chetchik = chetchik + 1;
  26. break;
  27. case 'V': chetchik = chetchik + 5;
  28. break;
  29. case 'X': chetchik = chetchik + 10;
  30. break;
  31. case 'L': chetchik = chetchik + 50;
  32. break;
  33. case 'C': chetchik = chetchik + 100;
  34. break;
  35. case 'D': chetchik = chetchik + 500;
  36. break;
  37. case 'M': chetchik = chetchik + 1000;
  38. break;
  39. default: err[chetdef] = buff[i]; chetdef++;
  40. break;
  41.  
  42. }
  43.  
  44. }
  45. cout << "Числа не прошедшие обработку:\n -";
  46.  
  47. for (int i = 0; i < chetdef; i++) {
  48.  
  49. cout << err[i] << " ";
  50.  
  51. }
  52. cout << endl;
  53.  
  54. cout << "Ваше арабское число\n -" << chetchik << endl;
  55.  
  56.  
  57. }
  58. int main() {
  59. setlocale(0, "rus");
  60.  
  61. converter();
  62.  
  63. system("pause");
  64. return 0;
  65. }
Add Comment
Please, Sign In to add comment