输入五个数从小到大排序

作者&投稿:苑吴 (若有异议请与网页底部的电邮联系)

把5个数由小到大排列出来,至少需要几次大小比较?
最多10次,最少6次吧.数不是很多,枚举一下就行了.第一个数必然要和剩下的四个都比较一下.幸运的话,剩下四个数比两次就可以了(比如第一个数刚好是中位数)不幸的话,就是4次,3,2,1(比如取数的顺序刚好是从小到大或者从大到小)

五个数从小到大排成一行中间的一个数是18前三个数平均数是12后三个...
(12*3-18)+(20*3-18)+18=78 78\/5=15.6

C++从键盘输入五个整数放到数组中,将它们由大到小排列后输出_百度知 ...
文件名 a.cpp include <stdio.h> include <stdlib.h> void swap (int &a, int &b){int temp = a;a = b;b = temp;} void main(){ int a[5];int i,j;printf("Please input 5 int data:\\n");for (i=0;i<5;i++) scanf("%d",&a[i]);for (i=0;i<4;i++)for (j...

五个数按从小到大的顺序排列,前三个数的平均数是20,后两数平均数是45...
假设五个数都是非负数。因为五个数由小到大排列,所以第三个数是由第二个数的最大值和第四个数的最小值决定的。第一个数的最大值是19,此时,第二个数等于20,第三个等于21.前两个数减小只要不是很大切保证第一个数小于第二个数,总有第三个数大于等于21.但是,当第一个数大于19或者第二...

将五个数的序列排序,按从小到大的顺序排?
常用的有三种:冒泡排序、选择排序、插入排序等 冒泡排序的程序如下:for(i=0;i<5;i++)for(j=0;j<5-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;} 在此程序段的上面加上输入部分和在程序段加上排序后的输出。

用指针的方法实现五个数从小到大的排序。 写成一个函数,函数里分别是...
按照楼主的意思可以采用指向指针的指针数组;这是我的想法仅供参考:include<stdio.h> include<stdlib.h> int main(){ int **a,b[5],*c[5],i;void sort(int **a); \/*排序函数的声明*\/ a=c;printf("输入5个数\\n");for(i=0;i<5;i++){ scanf("%d",&b[i]);c[i]=&b[...

有五个数按从小到大的顺序排成一排。前三个数的平均数是36,后三个数...
中间的数是36x3+48x3-40x5=52

...个数卡任意选出5个数卡进行组合,并把它们从小到大排列
你的意思是任选5个数组成一个五位数,然后把它们从小到大排列吧,最小的是10345 最大是98754 10345<10354<10435<10453<10534<10543<13045<13054<13405<13450<13504<13540<14035<14053<14305<14350<14503<14530<...有很多

哪五个自然数按照从小到大的顺序排列五个数平均数是90后三个数的平均...
从题目可知五个数平均是90,那么中间的数就是90。已知中间的数为90,后三个数平均为95,那么第四个数就是95,最后一个数就是100。前一、二个数分别为80、85,整个自然数序列为80,85,90,95,100。

...要求 输入5个数 按从小到大排列输出。。 ps:就让用 if else if...
你是什么语言? 应该是c吧 int[] n = {5,4,3,2,1} for(j=0;j<n.length;j++){ if(n[j]>n[j+1])\/*如果这个数比下面一个数大,则这两个数互换*\/ { temp=n[j];n[j]=n[j+1];n[j+1]=temp;} }

仇剂18569901971问: c语言 任意输入5个数从小到大排列 程序怎么写? -
晋州市泰威回答: #include <stdio.h> int main(int argc, char *argv[]) {int a[5]; /*保存5个数的数组*/int i = 0 , j = 0; /*计数器*/int m = 0 ; /*用于标识最小的那个数*/int n; /*用于两个数的交换,中间值*/ /*从键盘接收5个数*/for( i = 0 ; i < 5 ; i ++){printf("请...

仇剂18569901971问: 给5个数排序编写程序,要求:输入5个整数,如5 6 3 2 9,要由小到大输出,并且输出它原来是数组中的几个数则应输出: 2,4 3,3 5,1 6,2 9,5 -
晋州市泰威回答:[答案] C语言程序: main() { int a[5][2],i,j,t; for(i=0;i

仇剂18569901971问: c语言:用一维数组 输入五个数 使他从小到大排序 ,然后再输入一个数 使他和前面输入的数从小到大排序 -
晋州市泰威回答: #include <stdio.h>int main(){int a[10]; int temp; printf("输入5个数:\n"); for(int i=0;i<5;i++) { printf("第%d个数",i+1); scanf("%d",&a[i]); } for( i = 0;i<5;i++)for(int j = i+1;j<5;j++)if(a[i]>a[j])//降序只要改变这里的大于号就行了{temp = a[i];</p...

仇剂18569901971问: 输入5个数,然后把这5个数按照从小到大的顺序输出 -
晋州市泰威回答: 是要用C++来编还是其他什么语言? #include void main() { int a,b,c,d,e,t;if(a>b){t=a;a=b;a=t;}if(b>c){t=b;b=c;b=t;}if(c>d){t=c;c=d;d=t;}if(d>e){t=d;d=e;e=t;}printf("%d,%d,%d,%d,%d",a,b,c,d,e); } 用C++可以是这样,前面还可以再加个scanf函数

仇剂18569901971问: 输入一个给定的5个整数,按照从小到大排序 -
晋州市泰威回答: 以Java为例,这里有一些常用的排序方式,请看实例: /** *冒泡排序. *@param sum 整数数组. *@return*/ public static void bubbleSort(int[] sum){for(int i=sum.length-1;i>0;i--){ for(int j=0;j<i;j++){ if(sum[j]>sum[j+1]){ swap(sum,j,j+1); } } } } /** *选...

仇剂18569901971问: 如何让一个单元格的数字按从小到大排列我的B列单元格内全是5个数字如B1=26622 我要在C1 按从小到大排列B1里的数 要C1=22266公式怎么弄呀 -
晋州市泰威回答:[答案] 这个问题啊,使用排序,按照升序进行排序就可以了.为了不破坏B列数据,把B列数据拷贝一份到C列,选中C列,点击菜单栏的“数据”,选择排序即可. 刚刚才明白你的意思,真是不好意思.我刚刚研究了一下,有个比较笨的方法,还是介绍给你吧....

仇剂18569901971问: 五个数按从小到大的顺序排列,前三个数的平均数是20,后两数平均数是45,五个数平均数是30,中间的数是? -
晋州市泰威回答:[答案] A,B,C,D,E A+B+C=20*3=60 D+E=45*2=90 A+B+C+D+E=30*5=150 45>C>20

仇剂18569901971问: 把“0.7、0.706、0.76、0.67、0.076”这五个数、按从小到大的顺序排列: - __. -
晋州市泰威回答:[答案] 0.076<0.67<0.7<0.706<0.76. 故答案为:0.076<0.67<0.7<0.706<0.76.

仇剂18569901971问: 用java!!输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法 -
晋州市泰威回答: Java输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法,如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 ...

仇剂18569901971问: 用C语言 .输入5个数到数组中,然后将它们进行排序,从小到大将最小的放在数组的第一位,然后将其余小的依次放入其它位子. (冒泡排序) -
晋州市泰威回答: #include"stdio.h" main() {int i; int a[5]; for(int k=0;k


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网