#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';
}