繁体   English   中英

C#for(;;)循环和数组

[英]C# for(;;) loop and array

我正在攻读决赛,所以我一直遇到这个任务的问题,我只是不明白我做错了什么,我希望这里的一些用户可以帮助我。 我必须使用.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];

如果这太模糊我可以回答问题,我感谢任何帮助。

在代码中使用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;
}

您可以使用以下方法执行相同的操作:

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];
static double ComputeAverage(double[] doubleArray)
{
    for (;;) return doubleArray.Sum() / doubleArray.Length;
}
  • 使用.Length属性✓
  • 用于(;;)循环✓
  • 玩得开心✓

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM