现有10个评委对某选手的评分为:85, 92, 73, 96, 100, 89, 67, 81, 95, 88,
任务要求:去掉一个最高分,去掉一个最低分,求总分和平均分(保留一位小数),最高分及最低分用方法实现。
static void Main(string[] args)
{
int[] str = new int[] { 85, 92, 73, 96, 100, 89, 67, 81, 95, 88 };
//排序 小-大
str = OrderByMax(str);
//总分
int Sum = 0;
for (int i = 1; i < str.Length - 1; i++)
{
Sum += str[i];
}
//平均
double Pcount = double.Parse(Sum.ToString()) / double.Parse((str.Length - 2).ToString());
Console.WriteLine("总分:"+ Sum);
Console.WriteLine("平均:" + Pcount.ToString("f1"));
}
public static int[] OrderByMax(int[] intArray)
{
int temp = 0;
for (int i = 0; i < intArray.Length; i++)
{
for (int j = 0; j < intArray.Length - 1 - i; j++)
if (intArray[j] > intArray[j + 1])
{
temp = intArray[j];
intArray[j] = intArray[j + 1];
intArray[j + 1] = temp;
}
}
return intArray;
}
或者这样也行
```c#
static void Main(string[] args)
{
int[] str = new int[] { 85, 92, 73, 96, 100, 89, 67, 81, 95, 88 };
//排序
Array.Sort(str);
// str = OrderByMax(str);
//总分
int Sum = 0;
for (int i = 1; i < str.Length - 1; i++)
{
Sum += str[i];
}
//平均
double Pcount = double.Parse(Sum.ToString()) / double.Parse((str.Length - 2).ToString());
Console.WriteLine("总分:"+ Sum);
Console.WriteLine("平均:" + Pcount.ToString("f1"));
}
```
C#?