BUPT复试专题—中位数(2014-2)
2024-08-30 10:42:17
题目描述
给定一个长度为N的非降数列,求数列的中位数。
中位数:当数列的项数N为奇数吋,处于中间位置的变最值即为中位数:当N 为偶数时,中位数则为处于中间位置的两个数的平均数。
中位数:当数列的项数N为奇数吋,处于中间位置的变最值即为中位数:当N 为偶数时,中位数则为处于中间位置的两个数的平均数。
输入
输入数据第一行是一个整数T (1~100),表示测试数据的组数。
对于每组测试数据:
第一行是一个正整数N (1~100),表示数列长度。
第二行有N个整数,整数之间用空格隔开,所有的整数都不超过10^5,表示这个数列。
对于每组测试数据:
第一行是一个正整数N (1~100),表示数列长度。
第二行有N个整数,整数之间用空格隔开,所有的整数都不超过10^5,表示这个数列。
输出
输出数列的中位数不要输出小数点末尾多余的0
样例输入
2
4
1 1 2 2
5
1 1 2 2 3
样例输出
1.5
2
来源
2014机考A题 转载请注明出处
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
int sort(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int T;
cin>>T;
while(T--)
{
int number,i=,donser[];
cin>>number;
while(i<number)
{
cin>>donser[i];
i++;
}
qsort(donser,number,sizeof(int),sort);
if(number%==)
cout<<donser[number/]<<endl;
else if(number%==)
{
cout<<float(donser[number/-]+donser[number/])/<<endl;
}
}
return ;
}
最新文章
- js中原型的概念
- python 面向对象-笔记
- NYOJ题目74小学生算术
- mysql一个事务中有DDL语句的binlog情况
- updatePanel导致JS失效的解决办法(转)
- HDOJ 1325 并查集
- 集成框架 javaweb开发平台ssmy_m(生成代码) java struts2 mybatis spring maven jquery
- web form中自定义HttpHandler仿mvc
- js倒计时函数和(js禁用和恢复a标签的操作)
- CSS3 @keyframes 用法(简单动画实现)
- AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
- 笨办法33while循环
- Spark读HBase写MySQL
- C#常用工具类——Excel操作类(ZT)
- flask 下载本地文件
- 超高频RFID模块
- 单变量微积分笔记20——三角替换1(sin和cos)
- linux 安装svn服务器
- spring mvc:内部资源视图解析器2(注解实现)@Controller/@RequestMapping
- ueditor PHP版本使用方法