欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(算法练习)——中位数

程序员文章站 2024-03-22 17:11:34
...

要求:
http://codeup.cn/problem.php?cid=100000581&pid=6
说明:
比较简单
代码:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int numrecord[10010];

int main(){
	int n;
	while(scanf("%d",&n) != EOF,n){
		for(int i = 0;i <n;i++){
			scanf("%d",&numrecord[i]);
		}
		sort(numrecord,numrecord + n);
		if(n %2 ==1){
			printf("%d\n",numrecord[(n-1) /2]);
		}
		else{
			printf("%d\n",(numrecord[n/2 -1] + numrecord[n/2]) / 2);
		}
	}
}