大众信息网

c++编程求数组各元素的中位数

答案:2  mip版
解决时间 2021-01-11 04:59
  • 提问者网友:萌城姑凉
  • 2021-01-10 09:54
(1)void array_input(double array[], int n)的功能是:输入double型数组array的各元素值,参数n是数组元素的个数;

(2)void select_sort(double array[], int n)函数实现从小到大选择排序功能,参数n是数组元素的个数;

(3)double median(double array[], int n)的功能是:求出有序数组array各元素的中位数,参数n是数组元素的个数;

(说明:中位数就是在已排序的各元素中,处于中间位置的元素值:当数组元素个数为奇数时,处于中间位置的元素只有一个,中位数就是该元素的值;当数组元素个数为偶数时,处于中间位置的元素只有两个,中位数就是这两个元素的简单算术平均数)

(4)主函数的功能:定义一个是长度为8的double型数组,通过调用array_input()输入各元素的值,再调用select_sort()对数组各元素排序,之后调用median()得到中位数,最后输出结果;
最佳答案
  • 二级知识专家网友:我有我风格
  • 2021-01-10 10:01
编写一组求数组中最大最小元素的函数
int imax(int array[],int count)
{
int i;
int max;
max = 0;
for(i=0;i {
if(max <= array[i]])
max = array[i];
}
return max;
}
int imin(int array[],int count)
{
int i;
int min;
min = array[0];
for(i=1;i {
if(min >= array[i])
min = array[i];
}
return min;
}
c++是在c的基础上创建的,它比c的功能更强大,它是一门面向对象程序设计语言。
全部回答
  • 1楼网友:冷月花魂
  • 2021-01-10 10:45
#include<iostream> using namespace std; void array_input(double array[], int n) { for(int i=0;i<n;i++) cin>>array[i]; } void select_sort(double array[], int n) { for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(array[j]<array[i]) { double t; t=array[i]; array[i]=array[j]; array[j]=t; } } } } double median(double array[], int n) { double medium; if(n%2==1) medium=array[n/2]; else medium=(array[n/2-1]+array[n/2])/2; return medium; } int main() { double arr[8]; array_input(arr,8); select_sort(arr,8); cout<<median(arr,8)<<endl; return 0; }
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯