这张图片里的第三题用C语言怎么做?或者提供思路

如题所述

比较朴素的方式是 定义一个max[N]的数组, 然后 把每行的最大值保存在里面. 再求a[N]中的最大值.

不过可以简化成一步.

int find(int a[N][N])
{
    int r,i,j;
    for(i = 0; i < N; i ++)
    {
        int t=a[i][0];
        for(j = 1; j < N; j ++)
            if(a[i][j] > t) t=a[i][j];
        //循环后, æ‰¾åˆ°çš„t是该行最大值.
        if(i == 0) r=t;//r为保存的所有最大值的最小值.
        else if(r>t) r=t;
    }
    return r;
}
温馨提示:答案为网友推荐,仅供参考