C# 取数组的中中间值

2024-11-27 03:42:22
推荐回答(4个)
回答1:

s="1.1,2.1,3.3,4.4,5.1"
你这个不是数组,是字符串哟!
按你的意思定义为数组:
Double[] s={1.1,1.1,2.1,3.3,4.4,5.1};
数组没有办法动态添加删除,你可以考虑用数组复制把中间的复制出来然后在处理。

你可以用list,这样你可以直接使用remove方法把你要去掉的值删除掉。

回答2:

基本思路:
一、对数组进行排序,方法:Array.Sort(数组名)
二、求中间数累加。方法:for(int i=1;i<数组名.Length-1;i++)累加值+=数组名[i];
三、取平均值:=累加值/数组名.Length-2;

回答3:

s是字符串
string[] st=s.spit(',');//以“,”为分隔符将s分为st[0]="1.1" st[1]="2.1" st[2]="3.3" st[3]="4.4" st[4]="5.1"
你相去哪个都 没问题、、 用的时候强制转换类型就行了

回答4:

///


/// 注:data 的长度必须大于 2///
///

///
///
public double GetResult(double[] data)
{
double min = data.Min();
double max = data.Max();

return (data.Sum() - min - max) / data.Length - 2;
}