求一个5*6二维数组中每一行的最大值。C语言

谢谢大神。不要随便复制一个哈,百度我都看了的.感觉有问题,请各位大神帮帮忙。谢谢

#include<stdio.h>
int main()
{
int shu[5][6];
int i,k,te;
for(i=0;i<5;i++)
for(k=0;k<6;k++)
scanf("%d",&shu[i][k]);
for(i=0;i<5;i++)
{
te=shu[i][0];
for(k=1;k<6;k++)
if(shu[i][k]>te) te=shu[i][k];
printf("max=%d\n",te);
}
return 0;
}追问

这个是所有元素的最大值吧,我求的是每行的最大值。谢谢你的回答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-10

求一个5*6二维数组中每一行的最大值的一种可能的方法是:

    定义一个一维数组,用来存放每一行的最大值。

    遍历二维数组,对于每一行,定义一个变量max,初始化为第一个元素。

    比较max和当前元素,如果当前元素大于max,则更新max为当前元素。

    遍历完一行后,将max存入一维数组中。

    输出一维数组中的元素。

相似回答