SHARE
TWEET

Untitled

a guest Dec 12th, 2019 76 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int i, c, n, m;
  7. void fun_max_min(int, int *massiv);
  8. int fun_menu(int, int *massiv);
  9.  
  10. int main()
  11. {
  12.     const int N = 10;
  13.     int massiv[N];
  14.  
  15.     srand(time(NULL));
  16.  
  17.     for (int i = 0; i < N; i++)
  18.     {
  19.         massiv[i] = 1 + rand() % 40;
  20.         cout << massiv[i] << " ";
  21.     }
  22.     fun_menu(N, massiv);
  23.     cout << endl << endl << endl;
  24. }
  25. void fun_max_min(int N, int* massiv)
  26. {
  27.     setlocale(LC_CTYPE, "Russian");
  28.     int a = 0;
  29.     int b = 0;
  30.     int max = 0;
  31.     int min = 41;
  32.     for (int i = 0; i < 10; i++)
  33.     {
  34.         if (massiv[i] > max)
  35.         {
  36.             max = massiv[i];
  37.             a = i + 1;
  38.         }
  39.     }
  40.     for (int i = 0; i < 10; i++)
  41.     {
  42.         if (massiv[i] < min)
  43.         {
  44.             min = massiv[i];
  45.             b = i + 1;
  46.         }
  47.     }
  48.     cout << "Минимальное значение: " << min << endl << "Его номер: " << b << endl;
  49.     cout << "Максимальное значение: " << max << endl << "Его номер: " << a << endl;
  50. }
  51.  
  52. void fun_summ(int N, int* massiv)
  53. {
  54.     setlocale(LC_CTYPE, "Russian");
  55.     int a = 0;
  56.     int b = 0;
  57.     int max = 0;
  58.     int min = 41;
  59.    
  60.     for (int i = 0; i < 10; i++)
  61.     {
  62.         if (massiv[i] > max)
  63.         {
  64.             max = massiv[i];
  65.             a = i + 1;
  66.         }
  67.     }
  68.     for (int i = 0; i < 10; i++)
  69.     {
  70.         if (massiv[i] < min)
  71.         {
  72.             min = massiv[i];
  73.             b = i + 1;
  74.         }
  75.     }
  76.     if (b < a)
  77.     {
  78.         for (int i = b - 1; i < a; i++)
  79.             c = massiv[i] + c;
  80.     }
  81.     else
  82.     {
  83.         c = 0;
  84.         for (int i = a - 1; i < b; i++)
  85.             c = massiv[i] + c;
  86.     }
  87.     cout << "Сумма чисел от минимального до максимального: " << c << endl;
  88. }
  89.  
  90. void fun_zerkalo(int N, int* massiv)
  91. {
  92.     setlocale(LC_CTYPE, "Russian");
  93.     int n = 0;
  94.     int m = 0;
  95.     int v = 0;
  96.  
  97.     n = sizeof(massiv) / sizeof(massiv[0]);
  98.     m = n - 1;
  99.     for (int i = 0;i < n / 2;i++)
  100.     {
  101.         v = massiv[i];
  102.         massiv[i] = massiv[m];
  103.         massiv[m] = v;
  104.         m = m - 1;
  105.     }
  106.     cout << "Отзеркаленный массив: ";
  107.     for (int i = 0; i < 10; i++)
  108.     {
  109.         cout << massiv[i] << " ";
  110.     }
  111.     cout << endl;
  112. }
  113.  
  114. int fun_menu(int N, int *massiv)
  115. {
  116.     while (1)
  117.     {
  118.         setlocale(LC_CTYPE, "Russian");
  119.         int t = 0;
  120.  
  121.         cout << endl << endl << "Выберите действие над массивом" << endl << endl;
  122.         cout << "1. Максимальное и минимальное значение" << endl;
  123.         cout << "2. Сумма между минимальным и минимальным значением" << endl;
  124.         cout << "3. Отзеркаливание массива" << endl;
  125.         cout << "4. Перезапуск" << endl;
  126.         cout << "5. Выход" << endl << endl;
  127.         cout << ">> ";
  128.         cin >> t;
  129.  
  130.         switch (t)
  131.         {
  132.         case 1:
  133.         {
  134.             system("cls");
  135.             fun_max_min(N, massiv);
  136.             break;
  137.         }
  138.         case 2:
  139.         {
  140.             system("cls");
  141.             fun_summ(N, massiv);
  142.             break;
  143.         }
  144.         case 3:
  145.         {
  146.             system("cls");
  147.             fun_zerkalo(N, massiv);
  148.             break;
  149.         }
  150.         case 4:
  151.         {
  152.             system("cls");
  153.             main();
  154.             return 0;
  155.         }
  156.         case 5:
  157.         {
  158.             return 0;
  159.         }
  160.         default:
  161.         {
  162.             system("cls");
  163.             cout << "Неправильный номер" << endl;
  164.         }
  165.         }
  166.     }
  167. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top