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

分享
源代码 2024-9-30 15:24:56 108 0 来自 中国
1.jpg

①下令行
#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");}

}
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-24 08:18, Processed in 0.200169 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表