用二维数组旋转90度

img


请各位帮忙看看,刚学数组不怎么会,教教怎么做,可以看看思路,我学习学习

可以看看一下代码,有帮助的话采纳一下哦!

#include <iostream>
#define N 105
using namespace std;
void Matrix(int a[N][N],int n,int m){
    int x = n>m?n:m;
    int b[x][x];
    for(int i = 0; i < m; i++){
        for(int j = 0; j < n; j++){
            b[i][j] = a[n-1-j][i];
        }
    }
    for(int i = 0; i < m; i++){
        for(int j = 0; j < n; j++){
            cout<<b[i][j]<<" ";
        }
        cout<<endl;
    }
}
int main()
{
    int n,m;
    int a[N][N];
    cin>>n>>m;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            cin>>a[i][j];
        }
    }
    Matrix(a,n,m);
    
    return 0;
}