(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()得到中位数,最后输出结果;
c++编程求数组各元素的中位数
关注:158 答案:2 手机版
解决时间 2021-01-11 04:59
- 提问者网友:萌城姑凉
- 2021-01-10 09:54
最佳答案
- 二级知识专家网友:我有我风格
- 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的功能更强大,它是一门面向对象程序设计语言。
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;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!