Maestro1

ЛР4

Jan 7th, 2024
739
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.87 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. void ydalenie_min_el(int* arr, int& size)
  7. {
  8.     int max_value = abs(arr[0]);
  9.     int max_value_ind = 0;
  10.  
  11.     for (int i = 2; i < size; i += 2)
  12.     {
  13.         if (abs(arr[i]) > max_value)
  14.         {
  15.             max_value = abs(arr[i]);
  16.             max_value_ind = i;
  17.         }
  18.     }
  19.  
  20.     for (int i = max_value_ind; i < size - 1; ++i)
  21.     {
  22.         arr[i] = arr[i + 1];
  23.     }
  24.  
  25.     --size;
  26. }
  27.  
  28. void vivod_rezultata(int *res_arr,int size_arr)
  29. {
  30.     for (int i = 0; i < size_arr; ++i)
  31.     {
  32.         cout << res_arr[i] << " ";
  33.     }
  34.     cout << endl;
  35. }
  36.  
  37. int main() {
  38.  
  39.     int* C = new int[5]{3, -5, 2, 8, -6};
  40.     int* A = new int[6]{1, 7, -4, 6, 9, -2};
  41.     int* H = new int[4]{5, -3, 8, -1};
  42.     int* X = new int[5]{2, -7, 4, -9, 1};
  43.  
  44.     int sizeC = 5;
  45.     int sizeA = 6;
  46.     int sizeH = 4;
  47.     int sizeX = 5;
  48.    
  49.     cout<<sizeC;
  50.  
  51.     ydalenie_min_el(C, sizeC);
  52.     ydalenie_min_el(A, sizeA);
  53.     ydalenie_min_el(H, sizeH);
  54.     ydalenie_min_el(X, sizeX);
  55.  
  56.     cout << "Массив C после удаления максимального по модулю элемента с четным индексом: ";
  57.     vivod_rezultata(C, sizeC);
  58.    
  59.     cout << "Массив A после удаления максимального по модулю элемента с четным индексом: ";
  60.     vivod_rezultata(A, sizeA);
  61.    
  62.     cout << "Массив H после удаления максимального по модулю элемента с четным индексом: ";
  63.     vivod_rezultata(H, sizeH);
  64.    
  65.     cout << "Массив X после удаления максимального по модулю элемента с четным индексом: ";
  66.     vivod_rezultata(X, sizeX);
  67.  
  68.     delete[] C;
  69.     delete[] A;
  70.     delete[] H;
  71.     delete[] X;
  72.  
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment