①下令行
#include< stdio.h>
#define N 5
~
②界说函数
void fun(int a[N][N])
{int i,j,k,t;
/*二维数组,行列分别用两个for语句遍历循环计数。*/
for(i=0;i<N;i++)
/*每个变量都必须赋初值,以是k=0必不可少。*/
{k=0;
for(j=1;j<N;j++)
/*a[k]用于储存最大值:假如存在a[j]>a[k],就更换a[k]中的最大值。*/
if(a[j]>a[k]) k=j;
/*交换语句,把每行最大值与第一个元素交换。*/
t=a[0];
a[0]=a[k];
a[k]=t;}
}
~
③主函数
viod main()
{int i,j;
/*二维数组赋初值*/
int a[N][N]=
{{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25},{31,32,33,34,35},{41,42,43,44,45},};
fun(a);
/*二维数组输出元素,要用两个循环计数。*/
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%3d",a[j]);
printf("\n");}
} |