编写一个评分方法
编写一个评分方法,接受10个选手的得分(0到10分),然后去掉一个最高分和一个最低分(平均分)用c# --------------------编程问答-------------------- 你写个排序的方法 把每个打的分按照升序或者降序排序
取出首尾的分数 即可实现
排序方法推荐 快速排序方法 --------------------编程问答--------------------
--------------------编程问答--------------------
void Main()
{
List<int>list=new List<int>();
list.Add(10);
list.Add(11);
list.Add(12);
list.Add(14);
list.Add(18);
list.Add(111);
list.Add(111);
list.Add(13);
list.Add(15);
list.Add(18);
list.Remove(list.Min());
list.Remove(list.Max());
Console.WriteLine("去除最高最低分后:");
list.ForEach(m=>Console.WriteLine(m));
double d= list.Average();
Console.WriteLine("平均值:"+d);
}
/*
去除最高最低分后:
11
12
14
18
111
13
15
18
平均值:26.5
*/
--------------------编程问答--------------------
//也可心用这句代替下边那两句
list=list.OrderBy(m=>m).Skip(1).Take(list.Count -2).ToList();
//list.Remove(list.Min());
//list.Remove(list.Max());
--------------------编程问答--------------------
double result = (from n in list
let max = list.Max()
let min = list.Min()
where n != max && n != min
select n).Average();
楼上的,niubility! --------------------编程问答--------------------
double 楼上的,hengeilivable --------------------编程问答-------------------- 这写法是跟我楼上的哥们(q107770540)学的。 --------------------编程问答-------------------- 这么简单的东西都要假手于人,那可如何是好哦,
补充:.NET技术 , C#