根据2D数组中的输入查找最接近的数字

时间:2014-04-14 06:11:23

标签: c# arrays

我对c#相当新,并且对2D阵列有一些问题(请原谅我缺乏术语)。假设我有一个2D数组,假设看起来如下所示:

1.2 1.32 1.37 1.9 1.91 1.95 1.97

2.5 2.55 2.71 2.85 2.87 2.9 2.98

3.9 ...... ...... ...... ......

...

用户输入是随机的,为了我的理解,输入是2.54。我如何归还最近的人物?

感谢。

1 个答案:

答案 0 :(得分:0)

确认这是否有效;我不确定。

    public static double SearchArray(double inValToSearch_, double[,] inArr_)
    {
        if (inArr_ == null || inArr_.Length == 0)
            return 0;

        double closestVal = inArr_[0, 0];
        for (int i = 0; i < inArr_.GetLength(0); i++)
            for (int j = 0; j < inArr_.GetLength(1); j++)
                if (inValToSearch_ - inArr_[i, j] > inValToSearch_ - closestVal)
                    closestVal = inArr_[i, j];

        return closestVal;
    }