/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part1/task_1_9_3.cpp
46 строк
954 B
ArtT
Навёл порядок
14 ноя 2025, 15:46
14 ноя 2025, 15:46
27cf136
Код
Авторство
О чём код?
#include <iostream> using namespace std; void reverse1(int arr[], int sizeArr, int curIndex = 0) { if (curIndex == sizeArr) return; int tmpValue = arr[curIndex]; reverse1(arr, sizeArr, curIndex + 1); arr[sizeArr - curIndex - 1] = tmpValue; } void reverse2(int* arr, int sizeArr) { int tmpValue; for (int i = 0; i < sizeArr/2; i++) { tmpValue = arr[i]; arr[i] = arr[sizeArr-i-1]; arr[sizeArr-i-1] = tmpValue; } } void printArray(int *arr, int sizeArr) { for (int i = 0; i < sizeArr; i++) { cout << arr[i]; if (i < sizeArr - 1) cout << " "; else cout << endl; } } int main() { int arr[] {41, 672, 38, 2684, 5470, 16, 667, 281, 90, -110}; const int sizeArr = sizeof(arr)/sizeof(arr[0]); printArray(arr, sizeArr); reverse1(arr, sizeArr); //вариант с рекурсией printArray(arr, sizeArr); reverse2(arr, sizeArr); //вариант с циклом printArray(arr, sizeArr); return EXIT_SUCCESS; }