矩阵中所有行的最小值

时间:2014-08-07 23:46:41

标签: sorting matrix max rows minimum

我必须在矩阵中找到每行的最小值。然后打印包含该元素的行。为什么不能这样做?

for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            if(a[i][j]>max)
                max=a[i][j];

        }
        if(min>max){
            min=max;
            p=i;
        }
    }

1 个答案:

答案 0 :(得分:0)

您需要为每行重置max

for(i=0; i<m; i++)
    {
        max = 0;  // or some value less than the minimum value in the matrix

        for(j=0; j<n; j++)
        {
            if(a[i][j]>max)
                max=a[i][j];

        } 
        if(min>max){
            min=max;
            p=i;
        }
    }

否则,一旦max替换min一次,则值永远不会大于max且小于min