Print the mirror image of the matrix
C program to print the mirror image of the matrix.
 
Program
#include<stdio.h>
#include<conio.h>
#define MAX 10
void read_matrix(int mat[MAX][MAX], int row, int col)
{
    int i, j;
    for(i=0;i<row;i++)
    {
        for(j=0;j<col;j++)
        {
            printf("Element [%d][%d]\t:",i,j);
            scanf("%d",&mat[i][j]);
        }
    }
}
void print_matrix(int mat[MAX][MAX], int row, int col)
{
    int i, j;
    for(i=0;i<row;i++)
    {
        for(j=0;j<col;j++)
        {
            printf("%d\t",mat[i][j]);
        }
        printf("\n");
    }
}
void mirror_image(int mat[MAX][MAX], int row, int col)
{
    int i, j, k, temp;
    for(i=0;i<row;i++)
    {
        for(j=0,k=col-1;j<k;j++,k--)
        {
            temp = mat[i][j];
            mat[i][j] = mat[i][k];
            mat[i][k] = temp;
        }
    }
}
void main()
{
    int mat[MAX][MAX];
    int row, col;
    printf("Enter the number of rows\t:");
    scanf("%d",&row);
    printf("Enter the number of columns\t:");
    scanf("%d",&col);
    printf("Enter the elements of the matrix\n");
    read_matrix(mat, row, col);
    printf("\nMatrix entered is\n");
    print_matrix(mat, row, col);
    mirror_image(mat, row, col);
    printf("\nMirror image of the matrix is\n");
    print_matrix(mat, row, col);
    getch();
}
Output
Enter the number of rows        :3
Enter the number of columns     :4
Enter the elements of the matrix
Element [0][0]  :1
Element [0][1]  :2
Element [0][2]  :3
Element [0][3]  :4
Element [1][0]  :5
Element [1][1]  :6
Element [1][2]  :7
Element [1][3]  :8
Element [2][0]  :9
Element [2][1]  :10
Element [2][2]  :11
Element [2][3]  :12
Matrix entered is
1       2       3       4
5       6       7       8
9       10      11      12
Mirror image of the matrix is
4       3       2       1
8       7       6       5
12      11      10      9