Maestro1

ЛР3.2

Jan 3rd, 2024
1,029
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n, min_even, min_even_index, count_even, x;
  8.    
  9.     cout<<"Введите количество элементов массива: ";
  10.     cin >> n;
  11.    
  12.     int M[n];
  13.  
  14.     count_even = 0;
  15.    
  16.     for (int i = 0; i<n; i++)
  17.     {
  18.         cout << "Введите элемент массива M: ";
  19.         cin >> M[i];
  20.         if (M[i] % 2 == 0)
  21.         {
  22.             count_even+=1;
  23.         }
  24.     }
  25.    
  26.     if (count_even == 0)
  27.     {
  28.         cout << "Программа завершена из-за отсутствия чётных элементов в массиве M!" << endl;
  29.     }
  30.    
  31.     else
  32.     {
  33.         /* """Перадал именно это значение тк это максимальное значение которое принимает тип int""" */
  34.         min_even = 2147483647;
  35.         for(int i; i<n; i++)
  36.         {
  37.             if (M[i] < min_even && M[i]%2 == 0)
  38.             {
  39.                 min_even_index = i;
  40.                 min_even = M[i];
  41.             }
  42.         }
  43.     }
  44.    
  45.     cout<< "Выведем массив М до сортировки: "<< endl;
  46.    
  47.     for (int i; i<n; i++)
  48.         {
  49.             cout<< M[i]<<" ";
  50.         }
  51.        
  52.     for(int i; i<n-1; i++)
  53.     {
  54.         int min_j = i;
  55.         for (int j=i+1; j < n; j++)
  56.         {
  57.             if (M[j] < M[min_j])
  58.             {
  59.                 min_j = j;
  60.             }
  61.            
  62.         x = M[i];
  63.         M[i] = M[min_j];
  64.         M[min_j] = x;
  65.         }
  66.     }
  67.    
  68.     cout << endl;
  69.     cout<< "Выведем массив М после сортировки: "<< endl;
  70.    
  71.     for (int i; i<n; i++)
  72.         {
  73.             cout<< M[i]<<" ";
  74.         }
  75.        
  76.         cout << endl;
  77.        
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment