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://pwwzsj.com/article/hjhesh.html