[cpp] lr5
Viewer
- #include <iostream>
- using namespace std;
- int *getData();
- int *distribution(int* array, int arrayLength);
- void printArray(int* array, int arrayLength);
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int *X = getData();
- int* Y = distribution(X, sizeof(X));
- printArray(Y,sizeof(Y));
- delete[] X;
- delete[] Y;
- }
- int *getData()
- {
- cout << "Введите длину массива: ";
- int arrayLength;
- cin >> arrayLength;
- int* array = new int[arrayLength]; /*создание динамического массива
- целых чисел на введенное кол-во элементов */
- for (int i = 0; i < arrayLength; i++)
- {
- cout << "Введите элемент массива под индексом " << i << ": ";
- cin >> array[i];
- }
- return array;
- }
- int *distribution(int* array, int arrayLength)
- {
- int* arrayY = new int[arrayLength];
- int front = 0, back = arrayLength-1;
- for (int i = 0; i < arrayLength; i++)
- {
- if (i % 2 == 0)
- {
- arrayY[front] = array[i];
- front++;
- }
- else
- {
- arrayY[back] = array[i];
- back--;
- }
- }
- return arrayY;
- }
- void printArray(int* array, int arrayLength)
- {
- for (int i = 0; i < arrayLength; i++)
- {
- cout << array[i] << endl;
- }
- }
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:
Latest Code Pastes