這是一個函數原型,用於獲取二維數組,特定行,特定列和數組大小(大小既是行數也是列數)。然後它應該返回行和列的單個最大值。我不太確定發生了什麼,但它行爲不正確,只是返回奇怪的結果。所以我有點失落,我覺得我很接近,但不確定發生了什麼問題。查找二維數組中指定行和列的最大值C
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;
}
它看起來不像以前做過的任何編程。我會建議上課。 –
我真的不需要你光顧我,我正在上課,如果你不打算提供任何有用的東西,請將你的評論留給自己。 – user3427697
您返回'maxfin';因此您應該在返回maxfin之前將'maxc'和'maxr'中的較大值賦給'maxfin'。 –