welleyth

Untitled

Jan 11th, 2021
659
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <fstream>
  2. #include <iostream>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7. /// Every printf & scanf can be replaced with cin & cout
  8.  
  9. void Problem_1()
  10. {
  11.     int a;
  12.     scanf("%d",&a);
  13.     if(a % 2 == 0)
  14.         printf("Введенное число четное\n");
  15.     else
  16.         printf("Введенное число нечетное\n");
  17.  
  18.     return;
  19. }
  20.  
  21. void Problem_2()
  22. {
  23.     int a,b;
  24.     scanf("%d %d",&a,&b);
  25.     printf("%d\n",a > b ? b : a); /// can be replaced with min(a,b)
  26.     return;
  27. }
  28.  
  29. void Problem_3()
  30. {
  31.     int a;
  32.     scanf("%d",&a);
  33.     if(a > 0)
  34.         printf("Число больше нуля\n");
  35.     else if(a < 0)
  36.         printf("Число меньше нуля\n");
  37.     else
  38.         printf("Число равняется нулю\n");
  39.     return;
  40. }
  41.  
  42. void Problem_4()
  43. {
  44.     int a,b;
  45.     scanf("%d %d",&a,&b);
  46.     if(a == b)
  47.         printf("Числа равны\n");
  48.     else
  49.     {
  50.         printf("Числа неравны\n");
  51.         printf("%d %d",a > b ? b : a, a > b ? a : b);
  52.     }
  53.     return;
  54. }
  55.  
  56. void Problem_5()
  57. {
  58.     setlocale(LC_ALL,"russian");
  59.     string s;
  60.     getline(cin,s);
  61.     int a = 0, b = 0;
  62.     bool passed = false;
  63.     s = s + "###";
  64.     for(int i = 0; i < s.size() - 3; i++)
  65.     {
  66.         if(isdigit(s[i]))
  67.         {
  68.             if(!passed)
  69.                 a = 10 * a + s[i] - '0';
  70.             else
  71.                 b = 10 * b + s[i] - '0';
  72.         }
  73.         else
  74.             passed = true;
  75.     }
  76.     a += b/100;
  77.     b %= 100;
  78.     printf("%dгрн %dкоп\n",a,b);
  79. }
  80.  
  81. signed main()
  82. {
  83.     setlocale(LC_ALL,"russian");
  84.     bool go = true;
  85.     while(go)
  86.     {
  87.         printf("Задачи выполняемые программой :\n");
  88.         printf("1. Определить, является ли оно четным.\n");
  89.         printf("2. Определить минимум из двух чисел\n");
  90.         printf("3. Определить, положительное число, отрицательное или равно нулю.\n");
  91.         printf("4. Определить, равны ли числа, и если нет, выводит их на экран в порядке возрастания.\n");
  92.         printf("5. Корректировку введенной денежной суммы в правильную форму.\n");
  93.         printf("-1. Закончить программу\n");
  94.         printf("Введите номер программы : ");
  95.         int request;
  96.         scanf("%d\n",&request);
  97.  
  98.         if(request == -1)
  99.             return 0;
  100.         if(request == 1)
  101.             Problem_1();
  102.         if(request == 2)
  103.             Problem_2();
  104.         if(request == 3)
  105.             Problem_3();
  106.         if(request == 4)
  107.             Problem_4();
  108.         if(request == 5)
  109.             Problem_5();
  110.         printf("Хотите продолжить? ('n' - нет, другой символ - да) : ");
  111.         char c;
  112.         scanf("%c",&c);
  113.         if(c == 'n')
  114.             go = false;
  115.     }
  116.  
  117.     return 0;
  118. }
  119.  
  120.  
  121. /*
  122.  
  123.  
  124. */
  125.  
RAW Paste Data