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代码,我的第一个猜测是您将最小值与整体最大值进行比较,而不是刚刚计算的最大值。