Advertisement
35657

Untitled

Apr 12th, 2024
876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void print(int* arr, int size) {
  6.     for (int i = 0; i < size; i++) {
  7.         cout << arr[i] << " ";
  8.     }
  9.     cout << endl;
  10. }
  11.  
  12. void fill(int* arr, int size) {
  13.     for (int i = 0; i < size; i++) {
  14.         arr[i] = rand() % 10;
  15.     }
  16. }
  17.  
  18. int main() {
  19.     setlocale(LC_ALL, "ru");
  20.  
  21.     srand(time(NULL));
  22.  
  23.     int size, type;
  24.  
  25.     cout << "Введите размер массива: ";
  26.     cin >> size;
  27.    
  28.     cout << "Введите 0 для удаления четных элементов, 1 для удаления нечетных элементов: ";
  29.     cin >> type;
  30.  
  31.     int* arr = new int[size];
  32.  
  33.     fill(arr, size);
  34.     print(arr, size);
  35.  
  36.     int temp_size = size % 2 != 0 && type == 0 ? size / 2 + 1 : size / 2;
  37.  
  38.     int* temp = new int[temp_size];
  39.  
  40.     for (int i = type, k = 0; i < size; i += 2, k++) {
  41.         temp[k] = arr[i];
  42.     }
  43.  
  44.     delete[] arr;
  45.  
  46.     arr = temp;
  47.  
  48.     size = temp_size;
  49.  
  50.     print(arr, size);
  51.  
  52.     delete[] temp;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement