在C#中,通过规范化来修改传入的双精度数组的过程?

时间:2016-06-09 02:47:51

标签: c#

我一直在努力解决以下问题:

编写一个过程,通过规范化来修改传入的双精度数组。因为这是一个程序,所以不会返回任何内容。相反,我将不得不直接修改数组,并且因为数组是引用类型变量,所以即使在此过程之后,数组也将永久更改。要标准化数字数组,只需将每个数字除以数组中的最大值即可。因此,您必须首先找到数组中的最大数字,然后将该数字中的每个数字除以该数字。

到目前为止,我还没有找到明确的解决方案,但我已经写了一些代码。

public void Test9(double[] numbers)
        {
            for (int i = 0; i < numbers.Length; i++)
            {

            }

2 个答案:

答案 0 :(得分:1)

你走了:

    static void Normalize(double[] numbers)
    {
        double max = numbers.Max();
        for (int i = 0; i < numbers.Length; i++)
        {
            numbers[i] = numbers[i] / max;
        }
    }

.Net Fiddle Sample here

答案 1 :(得分:0)

public void Test9(double [] number)         {

NullPointerException

}