OpenJudge计算概论-中位数

简介: /*============================================================== 中位数 总时间限制: 2000ms 内存限制: 65536kB 描述 中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数或最中间两个数据的平均...
/*==============================================================
中位数
总时间限制: 2000ms 内存限制: 65536kB
描述
中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数或最中间两个数据的平均值(如果这组数的个数为奇数,则中位数为位于中间位置的那个数;如果这组数的个数为偶数,则中位数是位于中间位置的两个数的平均值).
给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)

输入
该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1 <= N <= 15000.
接着N行为N个数据的输入,N=0时结束输入
输出
输出中位数,每一组测试数据输出一行
样例输入
4
10
30
20
40
3
40
30
50
4
1
2
3
4
0
样例输出
25
40
2
================================================================*/
#include<stdio.h>
int main()
{
    int N,i,j,flag,t;
    int a[15000]={0};
    scanf("%d",&N);
    while(N!=0)
    {
        for(i=0;i<N;i++)
        {
            scanf("%d",&a[i]);
        }
        for(i=1;i<N;i++)
        {
            flag=1;
            for(j=0;j<N-i;j++)
            {
                if(a[j]>a[j+1])
                {
                    t=a[j];
                    a[j]=a[j+1];
                    a[j+1]=t;
                    flag=0;
                }
            }
            if(flag==1)  break;
        }
        if(N%2)  printf("%d\n",a[N/2]);
        else printf("%d\n",(a[N/2]+a[(N-1)/2])/2);
        scanf("%d",&N);
    }
    return 0;
}

 

相关文章
|
开发工具 git
git push报错:The current branch master has no upstream branch
git push报错:The current branch master has no upstream branch
39804 0
git push报错:The current branch master has no upstream branch
|
iOS开发 开发者
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
解决xcode doesn‘t support iphone’s ios 14.6 (18f72)
661 3
|
XML Java Android开发
34. 【Android教程】菜单:Menu
34. 【Android教程】菜单:Menu
480 2
|
存储 设计模式 安全
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
359 0
|
Kubernetes 应用服务中间件 nginx
|
Java 数据库连接 容器
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(1)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
Linux 虚拟化 图形学
VMware Workstation 15.x 安装 - Windows(结尾附视频)
VMware Workstation 15.x 安装 - Windows(结尾附视频)
986 0
|
存储 SQL 关系型数据库
MySQL索引原理以及SQL优化
MySQL索引原理以及SQL优化
330 1
|
弹性计算
阿里云服务器带宽计费模式按固定和按流量怎么选?选择全解析
阿里云服务器公网带宽计费模式按固定带宽和按使用流量哪个划算?按固定带宽计费1M带宽一个月23元,按使用流量计费1GB流量0.8元,如果云服务器带宽使用率低于10%,那么首选按使用流量计费,如果带宽实际利用率较高的话,按固定带宽计费更划算一些。云服务器吧来详细说下阿里云服务器带宽不同计费模式下收费价格、费用计算方法及如何选择更合适说明:
1989 1
阿里云服务器带宽计费模式按固定和按流量怎么选?选择全解析
|
缓存 JavaScript Go
BOM(Browser Object Model)
BOM(Browser Object Model)
108 0