/*********************************************************************************
*
* 功能描述: 求一个比赛的选手成绩
*
* 作 者: 郭强生
*
* 修改日期: 2012-08-06
*
* 备 注: 在歌星大奖赛中,有10个评委为参赛选手打分,分数为1到100分。
* 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数
* 的平均值。请编写一个程序实现。
************************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
namespace Practice2
{
class Program
{
static void Main(string[] args)
{
//定义评委的十个分数
double []arrays = { 98.0, 78.5, 89.5, 67.5, 99.5, 88.0, 78.0, 79.0, 67.5, 87.0 };
//定义一个最大值和一个最小值
double max=arrays[0];
double min=arrays[0];
//定义所有评委的分数总和
double sum = 0;
//平均分数即为该选手的成绩
double avg = 0;
for (int i = 0; i < arrays.Length; i++)
{
//若最小值比其他值大,则将其余的值赋值给最小值
if (min > arrays[i])
{
min = arrays[i];
}
//若最大值比其他值小,则将其余的值赋值给最大值
if (max < arrays[i])
{
max = arrays[i];
}
//求和
sum += arrays[i];
}
//求平均分数 即为求选手的成绩
avg = (sum - max - min) / 8;
Console.WriteLine("该选手的成绩为:{0}",avg);
}
}
}
*
* 功能描述: 求一个比赛的选手成绩
*
* 作 者: 郭强生
*
* 修改日期: 2012-08-06
*
* 备 注: 在歌星大奖赛中,有10个评委为参赛选手打分,分数为1到100分。
* 选手最后得分为:去掉一个最高分和一个最低分后其余8个分数
* 的平均值。请编写一个程序实现。
************************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
namespace Practice2
{
class Program
{
static void Main(string[] args)
{
//定义评委的十个分数
double []arrays = { 98.0, 78.5, 89.5, 67.5, 99.5, 88.0, 78.0, 79.0, 67.5, 87.0 };
//定义一个最大值和一个最小值
double max=arrays[0];
double min=arrays[0];
//定义所有评委的分数总和
double sum = 0;
//平均分数即为该选手的成绩
double avg = 0;
for (int i = 0; i < arrays.Length; i++)
{
//若最小值比其他值大,则将其余的值赋值给最小值
if (min > arrays[i])
{
min = arrays[i];
}
//若最大值比其他值小,则将其余的值赋值给最大值
if (max < arrays[i])
{
max = arrays[i];
}
//求和
sum += arrays[i];
}
//求平均分数 即为求选手的成绩
avg = (sum - max - min) / 8;
Console.WriteLine("该选手的成绩为:{0}",avg);
}
}
}