Maestro1

ЛР 3

Dec 26th, 2023
895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.87 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int count_pos_P, sum_chetnix_T;
  8.     int n, m, x1, x2, x;
  9.     cout << "Введите количество элементов массива Р: ";
  10.     cin >> n;
  11.    
  12.    
  13.     count_pos_P=0;
  14.     sum_chetnix_T= 0;
  15.  
  16.     x1 = 0;
  17.     x2 = 0;
  18.    
  19.     int P[n];
  20.     int T[m];
  21.    
  22.     cout << "Вводите элементы P:"<< endl;
  23.    
  24.     for(int i = 0; i < n; i++)
  25.     {
  26.         cin >> P[i];
  27.     }
  28.    
  29.     cout << "Введите количество элементов массива Т: ";
  30.    
  31.     cin >> m;
  32.     cout << "Вводите элементы T:"<< endl;
  33.    
  34.     for (int i = 0; i < m; i++)
  35.     {
  36.         cin>>T[i];
  37.     }
  38.    
  39.     for(int i = 0; i < n; i++)
  40.     {
  41.         if (P[i]>0)
  42.         {
  43.             x1+=1;
  44.             if (i%2 == 0)
  45.             {
  46.                 count_pos_P += 1;
  47.             }
  48.         }
  49.     }  
  50.     cout << "Количество положительных элементов массива Р с четными индексами: ";
  51.     cout << count_pos_P << endl;
  52.     for(int i = 0 ; i < m; i++)
  53.     {
  54.         if ((i%2 == 0) && (i>= m/2))
  55.         {
  56.             sum_chetnix_T += T[i];
  57.         }
  58.        
  59.         if (T[i]%2 == 0)
  60.         {
  61.             x2+=1;
  62.         }
  63.     }
  64.    
  65.     cout << "Cумму элементов с четными индексами, расположенных во второй половине массива Т: ";
  66.     cout << sum_chetnix_T << endl;
  67.     x = x1+x2;
  68.     int X[x];
  69.    
  70.     int i1 = 0;
  71.     for(int i = 0; i < n; i++)
  72.     {
  73.         if (P[i]>0)
  74.         {
  75.             X[i1] = P[i];
  76.             i1+=1;
  77.            
  78.         }
  79.     }  
  80.    
  81.     int i2 = x1;
  82.    
  83.     for(int i = 0 ; i < m; i++)
  84.     {
  85.         if (T[i]%2 == 0)
  86.         {
  87.             X[x1] = T[i];
  88.             x1+=1;
  89.         }
  90.     }
  91.     cout << "Массив X в котором сначала располагаются все положительные элементы массива Р,а затем четные элементы массива Т: ";
  92.     for(int i = 0; i < x; i++)
  93.     {
  94.         cout << X[i];
  95.         cout << " ";
  96.     }
  97.    
  98.     cout << endl;
  99.    
  100.     int minimal = X[0];
  101.     int index_min = 0;
  102.     for (int i = 1; i < x; i++)
  103.     {
  104.         if (X[i] < minimal)
  105.         {
  106.             minimal = X[i];
  107.             index_min = i;
  108.         }
  109.     }
  110.    
  111.     int X1[x-1];
  112.     int i3 = 0;
  113.     for (int i = 0; i < x-1; i++)
  114.     {
  115.         if (i == minimal)
  116.         {
  117.             continue;
  118.         }
  119.         else{
  120.             X1[i3] = X[i];
  121.             i3+=1;
  122.         }
  123.     }
  124.    
  125.     cout << "Массив Х без минимального элемента: ";
  126.      
  127.     for(int i = 0; i < x-1; i++)
  128.     {
  129.         cout << X1[i];
  130.         cout << " ";
  131.     }
  132.     cout << endl;
  133.     return 0;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment