c语言中位数函数 c++中位数函数

c程序:给出A,B,C寻找中位数

没有包含头文件conio.h,

成都创新互联是一家专注于网站设计制作、成都网站建设和成都托管服务器的网络公司,有着丰富的建站经验和案例。

还有倒数第三行改为printf("%d\n",zws(a,b,c));

#includeconio.h

#includestdio.h

int zws(int a, int b, int c){

int ans;

if (a = b a = c) ans = a;

if (a = b a = c) ans = a;

if (b = a b = c) ans = b;

if (b = a b = c) ans = b;

if (c = a c = b) ans = c;

if (c = a c = b) ans = c;

return ans;

}

int main()

{

int a, b, c;

printf("please input 3 integar:");

scanf("%d %d %d", a, b, c);

printf("%d\n",zws(a, b, c));

getch();

}

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语言求编程:中位数

你描述的要求不是很明了,应该分步描述,每一步的要求分步写出来,大家容易看懂.

明白你的意思了!

只有两个口控制步进电机的话,需要外加步进电机驱动器.

p1.0控制方向,p1.0是1(0)电机向前,p1.0是0(1)步进电机向后

p1.1控制步数和速度,用一个PWM就可以了,直接用定时器来控制.pwm频率越高速度越快,但要用在定时器中断里面计算步进的步数来确定走了多远.

至于你说的中断信号,可以用循环扫描的方法,在程序中扫描输入中断信号,当检测到信号后改变P1.5的电平,即可点亮LED

c语言编写求n个整数的平均数,中位数和众数

#include stdio.h

int calculate_mode(int number [],int n)//求众数

{

int i,temp;

int p_count=1,count=1;

temp=number[0];

for(i=1;in;i++)

if(temp==number[i])

{

count++;

temp=number[i];

}

else

{

if(countp_count)

{

p_count=count;//更新众数

}

count=1;

temp=number[i];

}

return p_count;

}

double calculate_mean(int number [],int n)//求平均值

{

int i;

double sum=0;

for(i=0;in;i++)

{

sum+=number[i];

}

return sum/n;

}

double calculate_median(int number [],int n)//求中位数

{

if(n%2==0)

return (number[n/2-1]+number[n/2])/2.0;

else

return number[n/2];

}

int main(void)

{

int n,i,j,number[100]={0},temp;

double mean,median;

int mode;

printf("请问需要输入几位整数?\n");

scanf("%d",n);

for(i=0;in;i++)

scanf("%d",number[i]);

for(i=0;in;i++)//排序,方便计算

for(j=i+1;jn;j++)

if(number[i]number[j])

{

temp=number[i];

number[i]=number[j];

number[j]=temp;

}

mean=calculate_mean(number,n);

median=calculate_median(number,n);

mode=calculate_mode(number,n);

printf("平均值是%f\n中位数是%f\n众数是%d",mean,median,mode);

return 0;

}

刚写的~~~如果有错误告诉我

c语言 调用函数求一个数组的中位数

#includestdio.h

#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语言中位数函数 c++中位数函数
标题来源:http://myzitong.com/article/hjhesh.html