输入一个a行b列的矩阵
输出顺时针90度、逆时针90度、取倒置、倒转180度的该矩阵
顺时针
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c[100][100];
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
cin>>c[i][j];
for(int i=b;i>0;i--)
{
for(int j=0;j<a;j++)
cout<<c[a-j-1][b-i]<<" ";
cout<<endl;
}
}
逆时针
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c[100][100];
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
cin>>c[i][j];
for(int i=0;i<b;i++)
{
for(int j=a;j>0;j--)
cout<<c[a-j][b-i-1]<<" ";
cout<<endl;
}
}
取转置
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c[100][100];
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
cin>>c[i][j];
for(int i=b;i>0;i--)
{
for(int j=a;j>0;j--)
cout<<c[a-j][b-i]<<" ";
cout<<endl;
}
}
倒转180度
#include <iostream>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
int c[100][100];
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
cin>>c[i][j];
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
cout<<c[a-i-1][b-j-1]<<" ";
cout<<endl;
}
}