日记

2024.4.15

#include<stdio.h>
void f(int arr[][5], int num_1, int num_2) {  
    for (int j = 0; j < 5; j++) {  
        int temp = arr[num_1 - 1][j];  
        arr[num_1 - 1][j] = arr[num_2 - 1][j]; 
        arr[num_2 - 1][j] = temp ; 
    }  
}
int main(){
  int arr[5][5];
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      arr[i][j]=0;
    }
  }
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      scanf("%d",&arr[i][j]);
    }
  }
  int num_1=0,num_2=0;
  scanf("%d%d",&num_1,&num_2);
  f(arr,num_1,num_2);
   
  for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      printf("%d ",arr[i][j]);
    }
  printf("\n");
  }
  return 0;
}
上述二维数组arr[][]在子函数中直接用int arr[][]作为传递参数就可以了
posted @ 2024-04-15 21:42  pengfu_xin  阅读(2)  评论(0编辑  收藏  举报