#include <iostream>
const unsigned rows = 6;
const unsigned cols = 12;
const char image [rows][cols] =
{
{ " # " },
{ " # # " },
{ " # # " },
{ " # # " },
{ " # # " },
{ "###########" }
};
int main()
{
char flippedImage[rows][cols];
for (unsigned i = 0; i < rows; ++i)
for (unsigned j = 0; j < cols; ++j)
flippedImage[i][j] = image[rows-i-1][j];
std::cout << "Original:\n";
for (unsigned i = 0; i < rows; ++i)
std::cout << image[i] << '\n';
std::cout << "\nFlipped:\n";
for (unsigned i = 0; i < rows; ++i)
std::cout << flippedImage[i] << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY29uc3QgdW5zaWduZWQgcm93cyA9ICA2Owpjb25zdCB1bnNpZ25lZCBjb2xzID0gMTI7Cgpjb25zdCBjaGFyIGltYWdlIFtyb3dzXVtjb2xzXSA9CnsKICAgIHsgIiAgICAgIyAgICAgIiB9LAogICAgeyAiICAgICMgIyAgICAiIH0sCiAgICB7ICIgICAjICAgIyAgICIgfSwKICAgIHsgIiAgIyAgICAgIyAgIiB9LAogICAgeyAiICMgICAgICAgIyAiIH0sCiAgICB7ICIjIyMjIyMjIyMjIyIgfQp9OwoKaW50IG1haW4oKQp7CiAgICBjaGFyIGZsaXBwZWRJbWFnZVtyb3dzXVtjb2xzXTsKCiAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgcm93czsgKytpKQogICAgICAgIGZvciAodW5zaWduZWQgaiA9IDA7IGogPCBjb2xzOyArK2opCiAgICAgICAgICAgIGZsaXBwZWRJbWFnZVtpXVtqXSA9IGltYWdlW3Jvd3MtaS0xXVtqXTsKCiAgICBzdGQ6OmNvdXQgPDwgIk9yaWdpbmFsOlxuIjsKICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCByb3dzOyArK2kpCiAgICAgICAgc3RkOjpjb3V0IDw8IGltYWdlW2ldIDw8ICdcbic7CgogICAgc3RkOjpjb3V0IDw8ICJcbkZsaXBwZWQ6XG4iOwogICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHJvd3M7ICsraSkKICAgICAgICBzdGQ6OmNvdXQgPDwgZmxpcHBlZEltYWdlW2ldIDw8ICdcbic7Cn0=