求一组数的中值
巡山小妖精
683次浏览
2020年08月02日 02:43
最佳经验
本文由作者推荐
舞美是什么意思-头炮
//*
//* 完成日期: 2014年4月19日
//* 章 节: 第一章
//* 题 号: 习题 9
//*题 目:编写一个程序求一组整数的中值.如果这组数的个数为奇数,那么
//*ttt 中值就是排序后的中间那个数;如果这组数的个数为偶数,那么中
//*ttt 值就是平排序后的中间两个数的平均值(也是这组数的平均值).
//*ttt 编写一个函数接受如下两个参数:
//*ttt (1)整形数组;
//*ttt (2)代表该数组元素个数的一个整数;
//*ttt 该函数应当返回数组的中值.
//*****************************************
#include
float range(int N,int *number)
{
int k,j,t;
float middle;
for(int i=0;i
k=i;
for(j=k+1;j
k=j;
if(k!=i)
{
t=number[k];
number[k]=number[i];
number[i]=t;
}
}
if(N%2==0)
middle=(float(number[N/2+1])+float(number[N/2]))/2;//为偶数,输出中间两个数和的平均数。
else
middle=float(number[(N+1)/2-1]);//为奇数输出中间的数。
return middle;
}
void main()
{
int N,number[10000];//定义一个数组,和个数。
cout<<"请输入一组数的个数:"<
cout<<"请输入这一组数:"<
cout<<"这组数的中间数为:"<