码迷,mamicode.com
首页 > 其他好文 > 详细

题目1157:中位数

时间:2015-06-30 10:40:29      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:java   online judge   九度   c++   

题目描述:

中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数).
给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)

输入:

该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1<=N<=10000.
接着N行为N个数据的输入,N=0时结束输入

输出:

输出中位数,每一组测试数据输出一行

样例输入:
4
10
30
20
40
3
40
30
50
4
1
2
3
4
0
样例输出:
25
40
2


C++代码:

#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
    int num[10001];
    int n;
    while(cin>>n,n)
    {
        for(int i=0;i<n;i++)
            cin>>num[i];
        sort(num,num+n);
        if(1==n%2)
            cout<<num[n/2]<<endl;
        else
            cout<<(num[n/2]+num[n/2-1])/2<<endl;
    }
    return 1;
}
/**************************************************************
    Problem: 1157
    User: Carvin
    Language: C++
    Result: Pending
****************************************************************/

Java代码:

//package oj1157;
 
import java.util.Arrays;
import java.util.Scanner;
 
public class Main{
    public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            int n=in.nextInt();
            if(0==n)
                break;                  //n=0是程序结束
            int []num=new int [n];
            for(int i=0;i<n;i++)
                num[i]=in.nextInt();
            Arrays.sort(num);
            int mid=(n-1)/2;
            if(0!=mid/2)
                System.out.println(num[mid]);
            else {
                System.out.println((num[mid]+num[mid+1])/2);
            }
        }//while
    }//main
}//Main
/**************************************************************
    Problem: 1157
    User: Carvin
    Language: Java
    Result: Pending
****************************************************************/



版权声明:本文为博主原创文章,未经博主允许不得转载。

题目1157:中位数

标签:java   online judge   九度   c++   

原文地址:http://blog.csdn.net/carvin_zh/article/details/46688177

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!