龙空技术网

C语言-二维数组每行最大值提前

肌肉诗男 169

前言:

现时大家对“c二维数组传参”可能比较重视,大家都需要剖析一些“c二维数组传参”的相关文章。那么小编也在网上搜集了一些关于“c二维数组传参””的相关知识,希望兄弟们能喜欢,你们一起来了解一下吧!

①命令行

#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[i][k]用于储存最大值:如果存在a[i][j]>a[i][k],就替换a[i][k]中的最大值。*/

if(a[i][j]>a[i][k]) k=j;

/*交换语句,把每行最大值与第一个元素交换。*/

t=a[i][0];

a[i][0]=a[i][k];

a[i][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[i][j]);

printf("\n");}

}

标签: #c二维数组传参