我正在攻读决赛,所以我一直遇到这个任务的问题,而我只是不明白我做错了什么,我希望这里的一些用户可以帮助我。我必须使用.Length属性编写一个计算机平均值的数组,以找出我的数组中有多少个元素,并带有for(;;)循环。到目前为止,这是我的代码,它没有我需要使用的数字。
static double ComputeSum(int [] intArray)
{
int intsum = 0;
int intCounter;
for (intCounter=0; intCounter<intArray.Length; intCounter++)
{
intsum += intArray[intCounter];
}
return intsum;
}
static double ComputeAverage(int [] intArray)
{
return (double)ComputeSum(intArray) / intArray.Length;
}
我必须使用的数字都是双打,我不知道如何解决这个问题。
这是数字
int[] numbers = new int[9.7, 2.2, 4.3, 1.7, 5.6, 3.6, 4.5, 1.3, 4.6, 3.0];
如果这太模糊,我可以回答问题,我感谢任何帮助。
答案 0 :(得分:3)
在代码中使用double
:
static void Main(string[] args)
{
double[] numbers = new[] { 9.7, 2.2, 4.3, 1.7, 5.6, 3.6, 4.5, 1.3, 4.6, 3.0 };
double average = ComputeAverage(numbers);
}
static double ComputeAverage(double[] array)
{
return ComputeSum(array) / array.Length;
}
static double ComputeSum(double[] array)
{
double sum = 0;
int intCounter;
for (intCounter = 0; intCounter < array.Length; intCounter++)
{
sum += array[intCounter];
}
return sum;
}
答案 1 :(得分:0)
您可以使用以下方法执行相同的操作:
static double ComputeAverage(double[] doubleArray)
{
return (double)doubleArray.Sum() / doubleArray.Length;
}
,输入将是:
double[] numbers = new double[9.7, 2.2, 4.3, 1.7, 5.6, 3.6, 4.5, 1.3, 4.6, 3.0];
答案 2 :(得分:0)
static double ComputeAverage(double[] doubleArray)
{
for (;;) return doubleArray.Sum() / doubleArray.Length;
}