[cpp] lr5

Viewer

  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int *getData();
  6. int *distribution(int* array, int arrayLength);
  7. void printArray(int* array, int arrayLength);
  8.  
  9. int main()
  10. {
  11.     setlocale(LC_ALL, "Russian");
  12.     int *= getData();
  13.     int* Y = distribution(X, sizeof(X));
  14.     printArray(Y,sizeof(Y));
  15.     delete[] X;
  16.     delete[] Y;
  17. }
  18.  
  19. int *getData()
  20. {
  21.     cout << "Введите длину массива: ";
  22.     int arrayLength;
  23.     cin >> arrayLength;
  24.     int* array = new int[arrayLength]; /*создание динамического массива
  25.                                        целых чисел на введенное кол-во элементов */
  26.     for (int i = 0; i < arrayLength; i++)
  27.     {
  28.         cout << "Введите элемент массива под индексом " << i << ": ";
  29.         cin >> array[i];
  30.     }
  31.  
  32.     return array;
  33. } 
  34.  
  35. int *distribution(int* array, int arrayLength)
  36. {
  37.     int* arrayY = new int[arrayLength];
  38.  
  39.     int front = 0, back = arrayLength-1;
  40.  
  41.     for (int i = 0; i < arrayLength; i++)
  42.     {
  43.         if (% 2 == 0)
  44.         {
  45.             arrayY[front] = array[i];
  46.             front++;
  47.         }
  48.  
  49.         else
  50.         {
  51.             arrayY[back] = array[i];
  52.             back--;
  53.         }
  54.     }
  55.  
  56.     return arrayY;
  57. }
  58.  
  59. void printArray(int* array, int arrayLength)
  60. {
  61.     for (int i = 0; i < arrayLength; i++)
  62.     {
  63.         cout << array[i] << endl;
  64.     }
  65. }

Editor

You can edit this paste and save as new:


File Description
  • lr5
  • Paste Code
  • 02 Dec-2022
  • 1.44 Kb
You can Share it: