Sorting 矩阵中所有行的最小值最大值

Sorting 矩阵中所有行的最小值最大值,sorting,matrix,max,rows,minimum,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; }

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

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;
        }
    }
for(i=0;imax){
最小值=最大值;
p=i;
}
}

您需要为每行重置
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;
        }
    }
for(i=0;imax){
最小值=最大值;
p=i;
}
}

否则,一旦将
max
替换为
min
一次,值就不能同时大于
max
和小于
min

欢迎使用StackOverflow。请标记您正在使用的编程语言,并提供问题的完整示例,例如上述变量的声明。我假设这是C代码,我的第一个猜测是您将最小值与整体最大值进行比较,而不是刚刚计算的最大值。