voidmain(){voidsw..." />
您的位置首页生活百科

swap函数

swap函数

的有关信息介绍如下:

问题补充说明:/* Note:Your choice is C IDE */#include#include "stdio.h"#includevoid main(){   void swap(int m,int n); int i,j,a[4][4],p,q; time_t t; srand((unsigned)time(&t)); printf("sixteen random numbers from  -10 to 10:\n");    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("\n");}     printf("请输入矩阵中元素要交换位置的两行:\n");   scanf("%d %d",&p,&q);   swap(p,q);   }            void swap(int m,int n)  {   int i,j,b,a[4][4];    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("\n");}}

swap函数

/*Note:Your阶紧报裂choiceisCIDE*/

#include<stdli来自b.h>

#include"stdio.h"

#include<time.h>

voidmain()

{  voidswap(intm,intn,inta[4][4]);

inti,j,a[4][4],p,q;

time_tt;

srand((unsigned)time(&t));

printf("sixteenrandomnumbersfrom -10to10:\n");

for(i=0;360问答i<4;i++)

for(j=0;j<4;j++)

a[i][j]=r进and()%21-10;

for(i=0;i<4;i++)

{for(j=0;j<4;j++)

printf("%4d",a[i][j]); 

printf("\n");}

printf("请输入矩阵中元素要交换位置的两行过倒现袁父乐利图零推开:\n");

scanf("%啊械条革相d%d",&p,&q);

swap(p,q,a);

} voidswap(intm,intn,inta[4][4])

{

 inti,j,b;

   for(j=0;j<4;j++)

 {

  b=a[m][j];

  a[m][j]=a[n][j];

  a[n][j]=b;

   }

 f结渐日银预or(i=0;i<4;i++)

 {for(j=0模名元术子里房;j<4;j++)   printf("%4d",a[i][j]);   printf("\准渐n");}

}

需要把数组a当作参数传递给swap函数,而不是在swap里定义a数组。