这是一个函数原型(prototype),用于接收二维数组、特定行、特定列和数组的大小(大小既是行数也是列数)。然后应该返回行和列的单个最大值。我不太确定发生了什么,但它的行为不正确,只是返回奇怪的结果。所以我有点迷失了,我觉得我已经很接近了,但不太确定出了什么问题。
int search_max(int a[][MAX], int r, int c, int size)
{
int maxr = a[0][0];
int maxc = a[0][0];
int maxfin = 0;
int x;
int y;
for (x = r; x <= r; x++)
{
for (y = 0; y < size; y++)
{
if (maxr < a[x][y])
{
maxr = a[x][y];
return maxr;
}
}
}
for (y = c; y <= c; y++)
{
for (x = 0; x < size; x++)
{
if (maxc < a[x][y])
{
maxc = a[x][y];
return maxc;
}
}
}
if (maxc > maxr)
{
maxc = maxfin;
}
if (maxr > maxc)
{
maxr = maxfin;
}
else
{
maxr = maxfin;
}
return maxfin;
}
最佳答案
只需删除return maxc
和return maxr
并删除
if (maxc > maxr)
{
maxc = maxfin;
}
关于c - 求二维数组中指定行和列的最大值 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22998235/