在2D数组C中找到最小值

时间:2014-03-31 00:46:48

标签: c multidimensional-array min

所以我让这个程序接受一个整数(i),然后制作一个二维数组i x i 那部分我可以正常工作,但现在我试图找到数组中最小的数字,这总是返回0。

int smallest_number(int b[MAXrow][MAXcol], int n)
{
    int min = b[0][0];
    int x,y;

    for (x = 0; x < n; x++)
    {

        for (y = 0; y < n; y++)
        {
            if (min > b[x][y])
            {
                min = b[x][y];

            }

        }
    }
return min; 
}

2 个答案:

答案 0 :(得分:2)

你正在返回&#34; min&#34;变量太快了。目前,它处于外循环中。你想要的是把它放在另一个循环之外。

像这样:

int smallest_number(int b[MAXrow][MAXcol], int n)
{
   int min = b[0][0];
   int x,y;

   for (x = 0; x < n; x++)
   {
       for (y = 0; y < n; y++)
       {
           if (min > b[x][y])
           {
               min = b[x][y];
           }
       } 
   }  

   return min;
}

答案 1 :(得分:0)

{{ var_export($mov->tipo()) }}