#include <stdio.h>
int main()
{
int M, N;
scanf("%d %d", &M, &N);
int matrix[M][N];
for(int i = 0; i < M; i++)
{
for(int j = 0; j < N; j++)
{
scanf("%d", &matrix[i][j]);
}
}
for(int i = 0; i < M; i++)
{
for(int j = 0; j < N/2; j++)
{
int temp = matrix[i][j];
matrix[i][j] = matrix[i][N-1-j];
matrix[i][N-1-j] = temp;
}
}
for(int i = 0; i < M; i++)
{
for(int j = 0; j < N; j++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
一个矩阵大小为M*N,用二维数组存放,现求其水平镜像,并输出.水平镜像的意思是下标为[x][y]上的值与下标为[x][N-1-y]上的值互换.第一行,输入M和N,中间用空格分开.第二行输入M行,每行N个数,中间中空格分开.