Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过规范化修改double的传入数组的过程(不使用Linq)_C#_Arrays_Linq_Procedures - Fatal编程技术网

C# 通过规范化修改double的传入数组的过程(不使用Linq)

C# 通过规范化修改double的传入数组的过程(不使用Linq),c#,arrays,linq,procedures,C#,Arrays,Linq,Procedures,我已经写下了一个过程的代码,该过程通过规范化来修改传入的double数组。为了规范化数字数组,我必须将每个数字除以数组中的最大值。但是,我的代码强制我实现System.Linq 这是我的密码: public void Test9(double[] numbers) { double MaximumNumber = numbers.Max(); for (int i = 0; i < numbers.Length; i++) { numbers[i]

我已经写下了一个过程的代码,该过程通过规范化来修改传入的double数组。为了规范化数字数组,我必须将每个数字除以数组中的最大值。但是,我的代码强制我实现
System.Linq

这是我的密码:

public void Test9(double[] numbers)
{
    double MaximumNumber = numbers.Max();
    for (int i = 0; i < numbers.Length; i++)
    {
        numbers[i] = numbers[i] / MaximumNumber;
    }
}
public void Test9(双[]个数字)
{
double MaximumNumber=number.Max();
for(int i=0;i

我的问题是,如何在不使用System.Linq实现
的情况下实现相同的解决方案位于程序顶部。

检查数组并首先获取最大值(确保首先检查数组中是否有项,因此检查
numbers.Length>0
):

double max=number[0];
for(int i=1;i最大值)
{
max=数字[i];
}
}

只需通过迭代数组找到最大值

public void Test9(double[] numbers)
{
    // Find the maximum without linq
    double maxNumber = double.MinValue;
    for (int i = 0; i < numbers.Length; i++)
    {
       if(numbers[i] > maxNumber) 
          maxNumber = numbers[i];
    }

    for (int i = 0; i < numbers.Length; i++)
    {
        numbers[i] = numbers[i] / maxNumber;
    }
}
public void Test9(双[]个数字)
{
//找到没有linq的最大值
double maxNumber=double.MinValue;
for(int i=0;imaxNumber)
maxNumber=数字[i];
}
for(int i=0;i
public void Test9(double[] numbers)
{
    // Find the maximum without linq
    double maxNumber = double.MinValue;
    for (int i = 0; i < numbers.Length; i++)
    {
       if(numbers[i] > maxNumber) 
          maxNumber = numbers[i];
    }

    for (int i = 0; i < numbers.Length; i++)
    {
        numbers[i] = numbers[i] / maxNumber;
    }
}