当前位置:编程学习 > C#/ASP.NET >>

编写一个评分方法

 编写一个评分方法,接受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();
--------------------编程问答--------------------
引用 4 楼 wuyazhe 的回复:
C# code

double result = (from n in list
                 let max = list.Max()
                 let min = list.Min()
                 where n != max && n != min
                 select n).Av……


楼上的,niubility! --------------------编程问答--------------------
引用 4 楼 wuyazhe 的回复:
C# code

double result = (from n in list
                 let max = list.Max()
                 let min = list.Min()
                 where n != max && n != min
                 select n).Av……



double 楼上的,hengeilivable --------------------编程问答-------------------- 这写法是跟我楼上的哥们(q107770540)学的。 --------------------编程问答-------------------- 这么简单的东西都要假手于人,那可如何是好哦,
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,