有关c语言,这道题,如图,我知道当fun(x,y,1)调用后是二维数组的第一列,可是调用fun(x

有关c语言,这道题,如图,我知道当fun(x,y,1)调用后是二维数组的第一列,可是调用fun(x,y0)后为什么是第四列??我怎么算都是第二列啊!!

fun函数的作用就是把a[][N] 二维数组中 每一维的最大/或者最小算出来放入b[].

    当flag为1时,是选出最小值 放入b数组中

    flag为0时,则是选最大值

void fun(int a[][N], int b[], int flag)
{
    int i, j;
    for (i = 0; i < N; i++) {
        b[i] = a[i][0];
        for (j = 1; j < N; j++) {
            // 这里flag决定了选值
            if (flag ? (b[i] > a[i][j]) :
                (b[i] < a[i][j]))
                b[i] = a[i][j];
        }
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答