用c语言函数算中位数 c语言中位数是什么意思
c语言 调用函数求一个数组的中位数
#includestdio.h
我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站设计、成都网站建设服务,我们努力开拓更好的视野,通过不懈的努力,创新互联建站赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,成都小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。
#define N 4
float mid(int *a)
{
int i,j,t;
float middle;
for(i=0;iN;i++)//对数组从小到大排序
for(j=i+1;jN;j++)
if(a[j]a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
printf("排序后数组:\n");
for(i=0;iN;i++)
printf("%d ",a[i]);
printf("\n");
if(N%2==1)//求中位数
middle=a[N/2];
else
middle=(a[N/2]+a[N/2-1])/2.0;
return middle;
}
void main()
{
int a[N],i;
float middle;
printf("请输入%d个数:\n",N);
for(i=0;iN;i++)
scanf("%d",a[i]);
middle=mid(a);
printf("中位数是:%f\n",middle);
}
c语言求中位数的程序
#include stdio.h
void swap(int *p,int *q) {
int t;
t=*p;
*p=*q;
*q=t;
}
void sort(int a[],int n) {
int i,j,temp;
for(i=0;in-1;i++) {
for(j=0;jn-i-1;j++) {
if(a[j]a[j+1])
swap(a[j],a[j+1]);
}
}
}
int main() {
int a[] = {6,3,8,5,1};
int n = 5;
int sum,i;
sort(a,n);
n = (n+1) / 2 - 1; // -1 as array indexing in C starts from 0
printf("Median = %d ", a[n]);
return 0;
}
c语言 求中位数
#includestdio.h
#define N 1001
void bubblesort(int *list,int len) //冒泡排序
{
int i,j;
int temp;
for(i=0;ilen - 1;i++)
for(j=0;jlen-i - 1;j++)
{
if(list[j+1]list[j])
{
temp=list[j+1];
list[j+1]=list[j];
list[j]=temp;
}
}
}
int main(){
int num;
int tar[N];
scanf("%d", num);
while(num != 0){
for(int i = 0; i num; i++){
scanf("%d", tar[i]);
}
bubblesort(tar, num);
if(num % 2 == 0){
printf("%lg\n",(tar[num/2] + tar[num/2 - 1]) / 2.0);
}else{
printf("%lg\n", tar[num/2]*1.0);
}
scanf("%d",num);
}
return 0;
}
用C语言程序,求两个有序序列的中位数(具体要求在下方),急求,谢谢啦
int a[10010],b[10010],c[20020];
int main()
{
int n,i,j,k;
scanf("%d",n);
for(i=1;i=n;i++)
scanf("%d",a[i]);
for(i=1;i=n;i++)
scanf("%d",b[i]);
for(i=1,j=1,k=1;i=nj=n;)
if(a[i]b[j])
c[k++]=a[i++];
else
c[k++]=b[j++];
if(in) while(j=n) c[k++]=b[j++];
if(jn) while (i=n) c[k++]=a[j++];
printf("%d",c[n]);
system ("pause");
return 0;
}
本文标题:用c语言函数算中位数 c语言中位数是什么意思
文章网址:http://ybzwz.com/article/ddodjeo.html