#include <iostream>
using namespace std;
int main()
{
int arr[5][5];
int M,N,T,i,j,t;//该申明的变量勿忘
cin>>M>>N>>T;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
cin>>arr[i][j];
if(T==0)//左右翻转矩阵
{
for(j=0;j<N/2;j++)
{
i=0;//i=0放在for循环内,每次要清零,不然i一直加,后面的东西都不在矩阵的范围内了
while(i<M)
{
t=arr[i][j];
arr[i][j]=arr[i][N-j-1];
arr[i][N-j-1]=t;
i++;
}
}
}
if(T==1)//上下翻转矩阵
{
for(i=0;i<M/2;i++)
{
j=0;//j=0放在for循环内,每次要清零,不然j一直加,后面的东西都不在矩阵的范围内了
while(j<N)
{
t=arr[i][j];
arr[i][j]=arr[M-i-1][j];
arr[M-i-1][j]=t;
j++;
}
}
}
for(i=0;i<M;i++)//要有输出,勿忘
for(j=0;j<N;j++)
{
cout<<arr[i][j]<<" ";
if(j==N-1)
cout<<endl;
}
return 0;//return有没有勿忘
}
翻转矩阵
最新推荐文章于 2024-12-11 08:39:50 发布