#include <cstdlib>
#include <iostream>
int main()
{
try
{
// declaration + definition
int swapHolder = 0;
const int ARRAY_SIZE = 12;
int list[ARRAY_SIZE] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 };
// output not reversed
for( int i = 0 ; i < ARRAY_SIZE ; ++i )
{
std::cout << list[i] << '\n';
}
std::cout << '\n';
// reverse array
for( int i = 0 ; i < ARRAY_SIZE / 2 ; ++i )
{
swapHolder = list[i];
list[i] = list[ARRAY_SIZE - 1 - i];
list[ARRAY_SIZE - 1 - i] = swapHolder;
}
// output reversed
for( int i = 0 ; i < ARRAY_SIZE ; ++i )
{
std::cout << list[i] << '\n';
}
}
catch( std::exception &exc )
{
std::cerr << exc.what() << '\n';
}
return 0;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCkKewogICAgdHJ5CiAgICB7CiAgICAJLy8gZGVjbGFyYXRpb24gKyBkZWZpbml0aW9uCiAgICAgICAgaW50IHN3YXBIb2xkZXIgID0gMDsKICAgICAgICBjb25zdCBpbnQgQVJSQVlfU0laRSA9IDEyOwogICAgICAgIGludCBsaXN0W0FSUkFZX1NJWkVdID0geyAwICwgMSAsIDIgLCAzICwgNCAsIDUgLCA2ICwgNyAsIDggLCA5ICwgMTAgLCAxMSB9OwoKCQkvLyBvdXRwdXQgbm90IHJldmVyc2VkCiAgICAgICAgZm9yKCBpbnQgaSA9IDAgOyBpIDwgQVJSQVlfU0laRSA7ICsraSApCiAgICAgICAgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgbGlzdFtpXSA8PCAnXG4nOwogICAgICAgIH0KCiAgICAgICAgc3RkOjpjb3V0IDw8ICdcbic7CgogICAgICAgIC8vIHJldmVyc2UgYXJyYXkKICAgICAgICBmb3IoIGludCBpID0gMCA7IGkgPCBBUlJBWV9TSVpFIC8gMiA7ICsraSApCiAgICAgICAgewogICAgICAgICAgICBzd2FwSG9sZGVyICAgICAgICAgICAgICAgICAgPSBsaXN0W2ldOwogICAgICAgICAgICBsaXN0W2ldICAgICAgICAgICAgICAgICAgICAgPSBsaXN0W0FSUkFZX1NJWkUgLSAxIC0gaV07CiAgICAgICAgICAgIGxpc3RbQVJSQVlfU0laRSAtIDEgLSBpXSAgICA9IHN3YXBIb2xkZXI7CiAgICAgICAgfQoKCQkvLyBvdXRwdXQgcmV2ZXJzZWQKICAgICAgICBmb3IoIGludCBpID0gMCA7IGkgPCBBUlJBWV9TSVpFIDsgKytpICkKICAgICAgICB7CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCBsaXN0W2ldIDw8ICdcbic7CiAgICAgICAgfQogICAgfQogICAgY2F0Y2goIHN0ZDo6ZXhjZXB0aW9uICZleGMgKQogICAgewogICAgICAgIHN0ZDo6Y2VyciA8PCBleGMud2hhdCgpIDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=