日期:2014-05-18  浏览次数:20765 次

关于求平均值
有A,B,C,D,E,F六个数字,我想去除最大的和最小值,然后求剩下的数字的平均值

这个类怎么写?

------解决方案--------------------
int[] ary=new int[];
ary[0]=5;
ary[1]=6;
...


public double GetAvg(int[] intArray)
{
int ArySum=0;
for(int i=1;i <intArray.Length-1;i++)
{
ArySum +=intArray[i];
}
return ArySum/(intArray.Length-2);
}
------解决方案--------------------
try

int[] test = new int[] { 2, 8, 9, 3, 7, 1 };

int min = test[0];
int max = test[0];
int sum = 0;

for (int i = 1; i < test.Length; i++)
{
if (test[i] < min)
min = test[i];
if (test[i] > max)
max = test[i];
sum += test[i];
}

int avg = (sum + test[0] - min - max) / (test.Length - 2);

这里的平均值取的是int型,如果是要其它类型,先据除数和被除数转下类型
------解决方案--------------------
注意大小写,还有sort的具体用法查下msdn ,好像是static method

ps:不要太依赖csdn,msdn 会给你更多