c语言求中位数

下面是求n个数中间数的C语言代码:

# includestdio.h

void main()

{

int n,I,j,t;

Int aC语言输入三个数求中间哪个数,代码怎么写? 1.可以先排序,再提取中间的。

2 .如果

如果(a=ba=c||a=ba=c),那么a

如果(b=ab=c||b=ab=c),那么c

如果(c=ac=b||c=ac=b),那么b

只输入三个数字就很简单了,把三个数字排序,冒泡就行了。

如果有很多输入数字,比如找出100W数据中最大的一个。

可以使用二进制堆,取100W中物理位置的前1W的编号来构建二进制堆,然后将所有的99W数据与堆中的前1W进行比较。如果很大,进行替换(此时注意保持堆的特性)。最后一个堆中的最后一个数字就是结果。

c语言算法求A,B,c三个数的中间值。 c语言程序:

#包含stdio.h

#包含数学. h

/*返回A、B和C三个数的中间值*/

int middle(int a,int b,int c)

{

如果(a b)

如果(交流)

如果(公元前)

返回b;

其他

返回c;

其他

返回a;

其他

如果(公元前)

如果(交流)

返回a;

其他

返回c;

其他

返回b;

}

void main()

{

int a,b,c;

int m;

Printf("请输入三个数字,用空格隔开:");

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

m =中间(a,b,c);

Printf(在" %d,%d,% d: %d\n ",a,b,c,m中的中间值);

}

运行测试:

请输入三个用空格分隔的数字:1 3 2。

1、3和2: 2之间的中间值。

在c语言中取中间值 把每个数放到数组里,然后排序(升序或降序),根据下标就可以得到中间值。

int a[] = {2,5,7,8,12,16,78,88 };

int n = sizeof(a)/sizeof(a[0]);

int mid = a[n/2];//这是中间值。

相关文章

发表新评论