#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;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTxjbGFzcyBULCBzaXplX3QgTj4Kc3RkOjphcnJheTxULCBOPiByZXZlcnNlQXJyYXkoY29uc3Qgc3RkOjphcnJheTxULCBOPiYgcGFyYW0pCnsKCWludCBqID0gMDsKCXN0ZDo6YXJyYXk8VCwgTj4gYTsKCWZvciAoaW50IGkgPSBOIC0gMSA7IGkgPj0gMDsgaS0tKQoJewoJCWFbal0gPSBwYXJhbVtpXTsKCQlqKys7ICAgIAoJfQoJcmV0dXJuIGE7Cn0KCmludCBtYWluKCkKewoJc3RkOjphcnJheTxpbnQsIDU+IGFyciA9IHszLDksMTEsMiw3fTsKCXN0ZDo6YXJyYXk8aW50LCA1PiBhcnIyID0gcmV2ZXJzZUFycmF5PGludCwgNT4oYXJyKTsKCglmb3IgKGludCBpID0gMDsgaSA8IDU7ICsraSkKCXsKCQljb3V0IDw8IGFycjJbaV0gPDwgZW5kbDsKCX0KfQ==