问题标题: 酷町堂:3739 矩阵旋转

0
0
已解决
曹子瀚
曹子瀚
中级守护
中级守护

题目链接: 酷町堂:3739

错误代码:

#include<iostream>
#include<iomanip>
#include<string>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int n,m,a[105][105],b[105][105],c[105][105],d[105][105];
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
           for(int j=1;j<=m;j++){
            cin>>a[i][j];
            b[j][n+1-i]=a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
           for(int j=1;j<=m;j++){
            c[j][n+1-i]=b[i][j];
        }
    }
    for(int i=1;i<=n;i++){
           for(int j=1;j<=m;j++){
            d[j][n+1-i]=c[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
               cout<<d[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}


0
已采纳
程安琪
程安琪
资深守护
资深守护

定义a[105][105];

定义m,n;

输入n,m;

for循环i从1到n{

    for循环j从1到m{

           输入a[i][j];

    }

}

for循环i从1到m{

    for循环j从n到1{

        输出a[j][i]和空格;

    }

    输出换行;

}

0
蔡辰夕
蔡辰夕
新手启示者
新手启示者

    定义 arr[105][105];int arr2[105][105];

    定义 m;

    输入>>m;

    循环(int i=1;i<=m;i++){

        循环·(int j=1;j<=m;j++){

            输入>>arr[i][j];

            }

        }

循环(int i=1;i<=m;i++){

        循环(int j=1;j<=m;j++){

        arr2[m+1-j][i]=arr[i][j];

        }        

}循环(int i=1;i<=m;i++){

循环(int j=1;j<=m;j++){

输出<<arr2[i][j]<<" ";

}

输出<<endl;

}

 

0
我要回答