gpt4 book ai didi

c# - 计算总数并取数组中数字的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:02 24 4
gpt4 key购买 nike

这是我需要解决的问题:

  1. 找出 12 个分数中的最高值
  2. 找到 12 个分数中的最低值
  3. 计算 12 个分数的总和
  4. 从总分中减去最高分和最低分
  5. 用总分除以 10 计算剩余 10 分的平均值
  6. 输出平均值(格式化为小数点后两位)

这是我到目前为止所做的一切,除了计算总分和从总分中减去最高分和最低分,我不确定我应该把代码放在哪里以及我应该使用什么代码:

double[] 分数 = { 8.7, 9.3, 7.9, 6.4, 9.6, 8.0, 8.8, 9.1, 7.7, 9.9, 5.8, 6.9 };

        Console.WriteLine("Numbers in the list:" + scores.Length);

for (int index = 0; index < scores.Length; index++)
{
Console.WriteLine(scores[index]);
}


//highest number
double high = scores[0];

for (int index = 1; index < scores.Length; index++)
{
if (scores[index] > high)
{
high = scores[index];
}
}

Console.WriteLine("Highest number =" + high);

//lowest number
double low = scores[0];

for (int index = 1; index < scores.Length; index++)
{
if (scores[index] < low)
{
low = scores[index];
}
}

Console.WriteLine("lowest number =" + low);

//average of the scores
double total = 0;
double average = 0;

for (int index = 0; index < scores.Length; index++)
{
total = total + scores[index];
}

average = (double)total / scores.Length;

Console.WriteLine("Total=" + total);
Console.WriteLine("Average=" + average.ToString("N2"));
Console.ReadKey();
}

最佳答案

如果您使用的是 .NET 3.5+,则可以使用 LINQ Sum() , Min()Max()功能。为此,您需要添加 using System.Linq;

double[] scores = { 8.7, 9.3, 7.9, 6.4, 9.6, 8.0, 8.8, 9.1, 7.7, 9.9, 5.8, 6.9 };
double calculatedValue = scores.Sum() - scores.Max() - scores.Min();

关于c# - 计算总数并取数组中数字的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com