#include <iostream>
#include <array>
using namespace std;

template<class T, size_t N>
std::array<T, N> reverseArray(const std::array<T, N>& param)
{
	int j = 0;
	std::array<T, N> a;
	for (int i = N - 1 ; i >= 0; i--)
	{
		a[j] = param[i];
		j++;    
	}
	return a;
}

int main()
{
	std::array<int, 5> arr = {3,9,11,2,7};
	std::array<int, 5> arr2 = reverseArray<int, 5>(arr);

	for (int i = 0; i < 5; ++i)
	{
		cout << arr2[i] << endl;
	}
}