/
s-evg
/
cpps
Обзор
Документация
Войти
/
s-evg
/
cpps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
9/03/main.cpp
42 строки
1 KB
s-evg
hw 9
22 апр 2026, 13:43
22 апр 2026, 13:43
0e95d32
Код
Авторство
О чём код?
// функция `reverse`, которая принимает на вход массив произвольного размера // и «разворачивает» его в обратную сторону — то есть первый элемент становится последним и наоборот #include <iostream> // функция для «разворачивания» массива void reverse(int arr[], int size) { for (int i = 0; i < size / 2; i++) { int temp = arr[i]; arr[i] = arr[size - i - 1]; arr[size - i - 1] = temp; } } // функция для вывода массива на консоль void print(int arr[], int size, const char* prefix) { std::cout << prefix << ": "; for (int i = 0; i < size; i++) { std::cout << arr[i] << " "; } std::cout << std::endl; } // главная функция int main() { // нечётный размер int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; print(arr1, 9, "До функции reverse"); reverse(arr1, 9); print(arr1, 9, "После функции reverse"); // чётный размер int arr2[] = {1, 2, 3, 4, 5, 6, 7, 8}; print(arr2, 8, "До функции reverse"); reverse(arr2, 8); print(arr2, 8, "После функции reverse"); // один елемент int arr3[] = {1}; print(arr3, 1, "До функции reverse"); reverse(arr3, 1); print(arr3, 1, "После функции reverse"); return 0; }