Advertisement
VEGASo

Lab #4 Ex. 1

Oct 25th, 2022
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <limits>
  3.  
  4. using namespace std;
  5.  
  6.  
  7. int closureInt(int a, int b)
  8. {
  9.     if (a < b)
  10.     {
  11.         return 0;
  12.     }
  13.     if (a < 0 && a >= b)
  14.     {
  15.         cout << numeric_limits<int>::min() << a << " = " << numeric_limits<int>::min() + a << endl;
  16.         closureInt(--a, b);
  17.     }
  18.     else
  19.     {
  20.         cout << numeric_limits<int>::min() << "+" << a << " = " << numeric_limits<int>::min() + a << endl;
  21.         closureInt(--a, b);
  22.     }
  23. }
  24.  
  25. void closureIntMin(int n)
  26. {
  27.     cout << closureInt(n, -n); // диапазон
  28. }
  29.  
  30.  
  31. int main()
  32. {
  33.     setlocale(LC_ALL, "RU");
  34.  
  35.     int a;
  36.  
  37.     cout << "1.Рекурсией\n2.Циклом\n\nКак хотите вывести таблицу?: ";
  38.     cin >> a;
  39.  
  40.     switch (a)
  41.     {
  42.     case 1:
  43.         int b;
  44.  
  45.         cout << "\nВведите диапазон: ";
  46.         cin >> b;
  47.  
  48.         closureIntMin(b);
  49.         break;
  50.  
  51.     case 2:
  52.         for (int i = 3; i >= -3; i--)
  53.         {
  54.             if (i >= 0)
  55.                 cout << numeric_limits<int>::min() << "+" << i << " = " << numeric_limits<int>::min() + i << endl;
  56.             else if (i < 0)
  57.                 cout << numeric_limits<int>::min() << i << " = " << numeric_limits<int>::min() - i << endl;
  58.         }
  59.         break;
  60.     }
  61.  
  62.  
  63.     return 0;
  64. }
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement