C# 取数组的中中间值
s="1.1,2.1,3.3,4.4,5.1"想去掉一个最低值1.1然后在去掉一个最高值5.1中间的3个数相加后/3如何去掉最高值与最低值呢?...
s="1.1,2.1,3.3,4.4,5.1"
想去掉一个最低值1.1 然后在去掉一个最高值5.1
中间的3个数相加后/3
如何去掉最高值与最低值呢? 展开
想去掉一个最低值1.1 然后在去掉一个最高值5.1
中间的3个数相加后/3
如何去掉最高值与最低值呢? 展开
4个回答
展开全部
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<Double>,这样你可以直接使用remove方法把你要去掉的值删除掉。
你这个不是数组,是字符串哟!
按你的意思定义为数组:
Double[] s={1.1,1.1,2.1,3.3,4.4,5.1};
数组没有办法动态添加删除,你可以考虑用数组复制把中间的复制出来然后在处理。
你可以用list<Double>,这样你可以直接使用remove方法把你要去掉的值删除掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
基本思路:
一、对数组进行排序,方法:Array.Sort(数组名)
二、求中间数累加。方法:for(int i=1;i<数组名.Length-1;i++)累加值+=数组名[i];
三、取平均值:=累加值/数组名.Length-2;
一、对数组进行排序,方法:Array.Sort(数组名)
二、求中间数累加。方法:for(int i=1;i<数组名.Length-1;i++)累加值+=数组名[i];
三、取平均值:=累加值/数组名.Length-2;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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"
你相去哪个都 没问题、、 用的时候强制转换类型就行了
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"
你相去哪个都 没问题、、 用的时候强制转换类型就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/// <summary>
/// 注:data 的长度必须大于 2///
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public double GetResult(double[] data)
{
double min = data.Min();
double max = data.Max();
return (data.Sum() - min - max) / data.Length - 2;
}
/// 注:data 的长度必须大于 2///
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public double GetResult(double[] data)
{
double min = data.Min();
double max = data.Max();
return (data.Sum() - min - max) / data.Length - 2;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |