c - 求二维数组中指定行和列的最大值 C

标签 c arrays max multidimensional-array

这是一个函数原型(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 maxcreturn maxr并删除

 if (maxc > maxr)
 {
     maxc = maxfin;
 }

关于c - 求二维数组中指定行和列的最大值 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22998235/

相关文章:

Java int 内存使用情况

javascript - 如何访问 Javascript 二维对象数组?

javascript - 需要根据某种逻辑对Javascript数组进行排序

Magento:获取 bundle 产品的最高和最低价格

python - 从 Python 调用 C 函数的最快方法

c - gtk+-2.0,林间空地

c - Visual Studio : Identifider "MSFDTEDIT_CLASS" is undefined

在预处理器指令中组合 ## 和 _type

sql - 在SQLite中选择具有最大/最小值的行

javascript - 如何在 jQuery 中向变量添加最大值和最小值