#include <stdio.h>

// Reflect image horizontally
void reflect(int height, int width, int image[height][width])
{
    int temp;

    for (int i = 0; i < height; i++)
    {
        for (int j = 0; j < width / 2; j++)
        {
            temp = image[i][j];
            image[i][j] = image[i][width - j - 1];
            image[i][width - j - 1] = temp;
        }
    }
    return;
}

void print(int height, int width, int image[height][width])
{
	for (int row = 0; row < height; row++) {
		for (int col = 0; col < width; col++) {
			printf("%2d ", image[row][col]);
		}
		puts("");
	}
}

#define ROWS 5
#define COLS 6
int main(void) {
	int image[ROWS][COLS];
	for (int row = 0, i = 1; row < ROWS; row++) {
		for (int col = 0; col < COLS; col++) {
			image[row][col] = i++;
		}
	}
	print(ROWS, COLS, image);
	reflect(ROWS, COLS, image);
	puts("");
	print(ROWS, COLS, image);
	return 0;
}
