/
plato
/
pointers
Обзор
Документация
Войти
/
plato
/
pointers
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
1.9.03.cpp
37 строк
779 B
plato
update 1.9.03.cpp
02 июл 2025, 10:53
02 июл 2025, 10:53
0760bc8
Код
Авторство
О чём код?
#include <iostream> #include <clocale> #include <random> void print(int* arr, size_t size) { for(size_t i = 0; i < size; ++i) { std::cout << arr[i] << " "; } std::cout << std::endl; } void swap(int* a, int* b) { int c = *a; *a = *b; *b = c; } void reverse(int* arr, size_t size) { for (size_t i = 0; i < size / 2; ++i) { swap(&arr[i], &arr[size - i - 1]); } } int main(int argc, char** argv) { setlocale(LC_ALL, "ru_RU.UTF-8"); int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; size_t size_arr = sizeof(arr) / sizeof(arr[0]); std::cout << "До функции reverse: "; print(arr, size_arr); reverse(arr, size_arr); std::cout << "После функции reverse: "; print(arr, size_arr); return 0; }