问题标题: 酷町堂:3995 数组位置变换

0
0
已解决
王月
王月
资深守护
资深守护

3995   数组位置变换

经验值:800 时间限制:1000毫秒

题目描述 Description

定义一个m行n列整型数组,先将这个数组的第一行和最后一行交换,再将交换后的数组第一列和最后一列交换,最后输出交换后的数组。

输入描述 Input Description

共输入m+1行,第一行为数组的行和列,剩下的m行是要输入的数组。

输出描述 Output Description

输出变换后的数组

样例输入 Sample Input

3 3 1 2 3 4 5 6 7 8 9

样例输出 Sample Output

9 8 7 6 5 4 3 2 1

数据范围及提示 Data Size & Hint

1<=m<=100
1<=n<=100

 

 

 

RE

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<string>
#include<iomanip>
#include<sstream>
using namespace std;
int a[10005][10005],m,n;
int main(){
    cin>>m>>n;
    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++){
        swap(a[1][i],a[m][i]);
    }
    for(int i=1;i<=m;i++){
        swap(a[i][1],a[i][n]);
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

 


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

输出错了

i<=m

j<=n

望采纳!

我要回答