求自定类型元素序列的中位数(25 分)
来源:互联网 发布:linux 查看目录树结构 编辑:程序博客网 时间:2024/06/07 11:20
本题要求实现一个函数,求N
个集合元素A[]
的中位数,即序列中第⌊N/2+1⌋大的元素。其中集合元素的类型为自定义的ElementType
。
函数接口定义:
ElementType Median( ElementType A[], int N );
其中给定集合元素存放在数组A[]
中,正整数N
是数组元素个数。该函数须返回N
个A[]
元素的中位数,其值也必须是ElementType
类型。
裁判测试程序样例:
#include <stdio.h>#define MAXN 10typedef float ElementType;ElementType Median( ElementType A[], int N );int main (){ ElementType A[MAXN]; int N, i; scanf("%d", &N); for ( i=0; i<N; i++ ) scanf("%f", &A[i]); printf("%.2f\n", Median(A, N)); return 0;}/* 你的代码将被嵌在这里 */
输入样例:
312.3 34 -5
输出样例:
12.30
ElementType Median( ElementType A[], int N){ int i, j, Increment; ElementType Tmp; //将数组排序 for ( Increment = N / 2; Increment > 0; Increment /= 2){ for ( i = Increment; i < N; i++){ Tmp = A[ i ]; for (j = i;j >= Increment;j -= Increment ){ if ( Tmp < A[ j - Increment ]) A[ j ] = A[ j - Increment ]; else break; } A[ j ] = Tmp; } } return A[ N / 2 ];}
转载的找不到原文的地址了。
阅读全文
0 0
- 6-11 求自定类型元素序列的中位数(25 分)
- 6-11 求自定类型元素序列的中位数(25 分)
- 求自定类型元素序列的中位数(25 分)
- PAT-C-4-11 求自定类型元素序列的中位数 (25分)
- 4-11 求自定类型元素序列的中位数 (25分)
- 4-11 求自定类型元素序列的中位数 (25分)
- PTA 4-11 求自定类型元素序列的中位数 (25分)
- 4-11 求自定类型元素序列的中位数 (25分)
- 4-11 求自定类型元素序列的中位数 (25分)
- 4-11 求自定类型元素序列的中位数
- 求自定类型元素序列的中位数 PAT
- 求自定类型元素序列的中位数
- 4-11 求自定类型元素序列的中位数
- 4-11 求自定类型元素序列的中位数*
- 求自定类型元素序列的中位数
- 6-11 求自定类型元素序列的中位数
- PAT练习基础编程题目之求自定类型元素序列的中位数
- PTA 求自定类型元素序列的中位数,冒泡超时,改为希尔排序
- XML文件的创建与写入
- react-native 项目更名步骤
- next()和nextLine()的区别
- CSS样式的优先级
- C#连接MySql小例
- 求自定类型元素序列的中位数(25 分)
- poj-3984-迷宫问题
- SQL学习笔记(四)
- Docker安装官方MySQL镜像
- QMessageBox四种用法
- 获取主机信息
- 用HTML5的canvas标签画虚线
- 51nod1416-搜索&剪枝|并查集-两点
- Code Review for Java code