问题标题: 酷町堂:4894

0
0
已解决
沈峻宇
沈峻宇
资深天翼
资深天翼

我最接近答案的代码:

#include<iostream>
using namespace std;
int main(){
    int n,m,a[101][101];
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=n-1;i>=1;i--){
        for(int j=m;j>=1;j--){
            cout<<a[i][j]<<" "; 
        }
        cout<<endl;
    }
}

找错,不要思路和题目类型


0
已采纳
王禹
王禹
初级守护
初级守护

 int n,m,a[101][101];
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=m;j>=1;j--){
            cout<<a[i][j]<<" "; 
        }
        cout<<endl;
    }

0
黄子扬
黄子扬
初级天翼
初级天翼

输出n行,每行倒着输出每一行的元素

叫你把行的顺序也换了吗?

0
王子健
王子健
初级天翼
初级天翼

大佬就是不一样啊

给你个表格,你自己看一下:

可以明显看出是将列反过来了

所以只需要反过来列,你那样应该输出的是 :

3 2 1

 

所以只需要将一重循环改回就行:

诺,改好了

0
周明轩
周明轩
资深光能
资深光能

你错的地方十分显而易见,只要改一个地方就行了:

for(int i=n-1;i>=1;i--){
        for(int j=m;j>=1;j--){
            cout<<a[i][j]<<" "; 
        }
        cout<<endl;
}

改成:

for(int i=1;i<=n;i++){
        for(int j=m;j>=1;j--){
            cout<<a[i][j]<<" "; 
        }
        cout<<endl;
    }

望采纳,谢谢

​​​​​​​

0
我要回答