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

1
0
已解决
朱雨泽
朱雨泽
新手守护
新手守护

题目链接: 酷町堂:3995

  • #include<bits/stdc++.h>
  • using namespace std;
  • int main(){
  • int n,m;
  • cin>>m>>n;
  • int arr[m+1][n+1];
  • for(int i=1;i<=m;i++){
  • for(int j=1;j<=n;j++){
  • cin>>arr[i][j];
  • }
  • }
  • for(int i=1;i<=m;i++){
  • swap(arr[1][i],arr[m][i]);
  • }
  • for(int i=1;i<=n;i++){
  • swap(arr[i][1],arr[i][n]);
  • for(int i=1;i<=m;i++){
  • for(int j=1;j<=n;j++){
  • cout<<arr[i][j]<<" ";
  • } cout<<endl;
  • }
  • return 0;
  • }

0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼

两个交换的循环终点不对

第一个是n,第二个是m,反了

0
0
贾一凡
贾一凡
中级光能
中级光能

数组是有范围的,还有数组不要定义在主函数里,不然电脑会随机给数组复制

我要回答