c语言函数调用问题 (回答好追加100分)
#include
#deFineN20
/*本部分代码功能建议:函数原型声明*/
/*UserCodeBegin(Limit:lines<=1,lineLen<=50,考生可在本行后添加代码、最多1行、行长<=50字符)*/
voidfun(intjuZhen[N][N],intm,intn);
/*UserCodeEnd(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进)*/
intmain(void)
intm,n;
inthang,lie,juZhen[N][N];
scanf("%d%d",&m,&n);
printf("PleaseinputajuZhen(%dhang,%dlie):\n",m,n);
for(hang=0;hang
for(lie=0;lie
scanf("%d",&juZhen[hang][lie]);
puts("");
/*本部分代码功能建议:调用用户自定义函数找出每一行上的最大值的列下标并按示例格式要求显示*/
/*UserCodeBegin(Limit:lines<=1,lineLen<=50,考生可在本行后添加代码、最多1行、行长<=50字符)*/
fun(juZhen,m,n);
/*UserCodeEnd(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进)*/
return0;
/*UserCodeBegin(考生在此后根据设计需要完成程序的其它部分,如函数的定义,行数不限)*/
voidfun(intjuZhen[N][N],intm,intn)
inti,j,max=juZhen[0][0],maxi=0;
for(i=0;i
max=juZhen[i][0];
maxi=0;
for(j=1;j
if(juZhen[i][j]>max)
max=juZhen[i][j];
maxi=j;
printf("Themaxvalueinline%dis%d\n",i,maxi);
结果验证:
31423674235888
32573743471447
97512577445459
336544342543
683425827891232134
Themaxvalueinline0is4
Themaxvalueinline1is5
Themaxvalueinline2is5
Themaxvalueinline3is4
Themaxvalueinline4is1
请hehefaq指出,“当一行中的最大值是第一个数的时候程序会出错”,错在哪?
7777423674235888
9999573743471447
2222512577445459
36986544342543
80003425827891232134
Themaxvalueinline0is0
Themaxvalueinline1is0
Themaxvalueinline2is0
Themaxvalueinline3is0
Themaxvalueinline4is0
本回答由提问者推荐
胶州市少儿编程都有哪几家
青岛童程童美青少儿编程培训学校、咔哒智趣少儿编程培训学校、大玩家编程培训学校。
童程童美在青岛市北区、黄岛区、市南区等地区都开设校区,方便家长就近选择。咔哒智趣少儿编程培训学校有限公司位于山东省青岛市胶州市君惠兰庭小区。大玩家编程培训学校位于山东省青岛市胶州市三里河街道。