Привет.
Если используешь С++, библиотека algorithm предоставляет удобную функцию swap_ranges. g++, c++11(для итератора std::begin())
#include
#include
#include
int main()
{
int arr[5]{1,2,3,4,5};
std::swap_ranges(std::begin(arr)+3, std::end(arr), std::begin(arr));
for(const auto& i : arr)
std::cout << i << " ";<br>}