C# 通过规范化修改double的传入数组的过程(不使用Linq)
我已经写下了一个过程的代码,该过程通过规范化来修改传入的double数组。为了规范化数字数组,我必须将每个数字除以数组中的最大值。但是,我的代码强制我实现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]
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;
}
}