(资料图)
1、/* Note:Your choice is C IDE */#include#include "stdio.h"#includevoid main(){ void swap(int m,int n,int a[4][4]);int i,j,a[4][4],p,q;time_t t;srand((unsigned)time(&t));printf("sixteen random numbers from -10 to 10:");for(i=0;i<4;i++)for(j=0;j<4;j++)a[i][j]=rand()%21-10;for(i=0;i<4;i++){ for(j=0;j<4;j++)printf("%4d",a[i][j]); printf("");}printf("请输入矩阵中元素要交换位置的两行:");scanf("%d%d",&p,&q);swap(p,q,a);}void swap(int m,int n,int a[4][4]){int i,j,b; for(j=0;j<4;j++){b=a[m][j];a[m][j]=a[n][j];a[n][j]=b; }for(i=0;i<4;i++){for(j=0;j<4;j++) printf("%4d",a[i][j]); printf("");}}需要把数组a当作参数传递给swap函数。
2、而不是在swap里定义a数组。
本文分享完毕,希望对大家有所帮助。
标签: