中易网

怎样用C++编出可以求中位数的程序??

答案:3  悬赏:0  
解决时间 2021-03-24 19:47
我不是电脑专业的,但却要学c++,虽然已经很努力了,但是天赋不够。苦啊!
问题同上,望高手指教!
最佳答案
这个是数学问题啊,不是C++问题啊,
将数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+N/2的均值
就按照这个写就是了
如果再不会的就补补基础
全部回答
#include <iostream> #include <algorithm> #include <vector> using namespace std; vector <int>v; int main(){ int n,i,t; cin>>n; for(i=0;i<n;i++){ cin>>t; v.push_back(t); } sort(v.begin(),v.end()); if(v.size()&1) cout<<v[v.size()/2]<<endl; else cout<<(v[v.size()/2]+v[v.size()/2-1])/(double)2<<endl; return 0; }
将数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+N/2的均值 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄儿营酒多少钱一瓶
农村招商晕引资
我在深圳罗湖区黄贝岭坐地铁几号线离深圳火车
智利红酒有什么牌子?那个好?
宝宝十十个月断奶不吃奶粉怎么办
2011年7月——8月新闻 国内过外的都行 最少10
一部名字里带有雪字的武侠小说 两个字
顺丰快递下午五点从长沙出发到湘西保靖县什么
广州增城有什么好点的蛋糕店没
XP中安装WIN7 第一次重启后出现CMD就不动了
安徽农金网银 怎么不支持win7
澳洲食人土著是如何吃人的??(慎入)
对甲方让利的说明怎么写
在平行四边形ABCD中,AB=3,BC=5,AC=4,则平行四
皂角刺树是我们常说的皂角树吗?或者是不是造
推荐资讯
在东莞常平站怎么去广州南站
厦门乌糖沙茶面怎么找
bye ceber lover 是什么意思? 谢谢了大家,
渭南那里有婴幼儿游泳馆
微信号被封、有什么网站可以解封
1不是直系亲属可以进行房屋赠予吗?2假如是房
北京房山长阳有二手家具市场吗
风水右白虎要怎样克制
红烧鸡爪
嬅羮彜这三个字怎么读
干洗店加盟费是多少?
什么电视剧里有一个老头是湖南人还是厨师
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?