c语言取中位数的函数 c语言取中位数的函数怎么写
c语言编程写一个函数,返回三个整数中的中间数
只有3个数,穷举比较实现很方便,所以在输入3个数后直接利用if...else if结构比较大小取中值输出即可。代码如下:
创新互联公司主要从事网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务巴州,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,c;
printf("Input 3 integers...\n");
scanf("%d%d%d",a,b,c);
printf("In the middle of the number is ");
if(a=b b=c || c=b b=a)
printf("%d\n",b);
else if(b=a a=c || c=a a=b)
printf("%d\n",a);
else
printf("%d\n",c);
return 0;
}
运行样例如下:
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语言取中位数的函数 c语言取中位数的函数怎么写
URL地址:http://scyanting.com/article/ddsijde.html