输入五个数从小到大排序
答:mov cx,5 dec cx loop1:mov di,cx mov bx,0 loop2:mov al,num[bx]cmp al,num[bx+1]jge cotinue xchg al,num[bx+1]mov num[bx],al cotinue:add bx,1 dec di cmp di, 0 jnz loop2 ;;; loop loop2 ;;; mov cx,di loop loop1 jmp ...
答:include<stdio.h> int main(){int i,t,a[6],x;printf("请输入五个从小到大的整数:");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("请输入一个要插入的整数:");scanf("%d",&x);for(i=4;i>=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;printf("插入后的数组是:\...
答:include<stdio.h>int main(){ int a[5],i,j,t; printf("请输入5个数\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<4;i++) for(j=0;j<4-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=...
答:if(x>y){ k=y;y=x;x=k;} //把大的数往后面排;} printf a[4],a[3],a[2],a[1],a[0].我写的勉强算是伪代码吧。原理就是冒泡排序法。两个两个比较,先比出最大的放在最后面,然后剩下的再两个两个比较,把最大的放最后,这样就从小到大排序了,最后如果是从大到小输出...
答:你的c语言程序我帮你改好了(见图,改动的地方见注释,仅两处)就是scanf函数中的变量a[i]前面没加取地址符
答:include <stdio.h> include <conio.h> void fun(int a[], int n);void main(void){ int a[5], i;for (i=0; i<5; i++){ scanf("%d",&a[i]);} fun(a, 5);} void fun(int a[], int n){ int i, j, t;for (i=0; i<n; i++){ for (j=0; j<n-i-1;...
答:include <stdio.h> int main(){ int xb,t;int a[10];int i,j,q;for(i=0;i<5;i++){ scanf("%d",&a[i]);} for(j=0;j<5;j++) //这里改为j<5 { xb=j;for(q=j+1;q<5;q++) //改为q<5 if(a[q]<a[xb])xb=q;t=a[j];a[j]=a[xb];a[xb]=t;/...
答:0; i < 5; i++) { System.out.print("输入第" + (i + 1) + "个数:"); arr[i] = in.nextInt(); } System.out.println("排序前:"); show(arr); sort(arr); System.out.println("
答:排序,是有数组吧,那就两个两个比较,小的放前面,这个算法是固定的,也就是书上有写。至少有个叫气泡法,就是小的或大的交换到前面,每个数都走一次,就完成了。据说比较快。
答:include<stdio.h> int main(){ int a[7],x;int i,j,t;for(i=0;i<5;i++)scanf("%d",&a[i]);//输入5个数 scanf("%d",&x);//输入要插入的数 a[5]=x;for(i=0;i<6;i++)//冒泡排序 for(j=0;j<5-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j...
网友评论:
汲可19580148095:
c语言 任意输入5个数从小到大排列 程序怎么写? -
5791郜南
: #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("请...
汲可19580148095:
给5个数排序编写程序,要求:输入5个整数,如5 6 3 2 9,要由小到大输出,并且输出它原来是数组中的几个数则应输出: 2,4 3,3 5,1 6,2 9,5 -
5791郜南
:[答案] C语言程序: main() { int a[5][2],i,j,t; for(i=0;i
汲可19580148095:
c语言:用一维数组 输入五个数 使他从小到大排序 ,然后再输入一个数 使他和前面输入的数从小到大排序 -
5791郜南
: #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...
汲可19580148095:
输入5个数,然后把这5个数按照从小到大的顺序输出 -
5791郜南
: 是要用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函数
汲可19580148095:
输入一个给定的5个整数,按照从小到大排序 -
5791郜南
: 以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); } } } } /** *选...
汲可19580148095:
如何让一个单元格的数字按从小到大排列我的B列单元格内全是5个数字如B1=26622 我要在C1 按从小到大排列B1里的数 要C1=22266公式怎么弄呀 -
5791郜南
:[答案] 这个问题啊,使用排序,按照升序进行排序就可以了.为了不破坏B列数据,把B列数据拷贝一份到C列,选中C列,点击菜单栏的“数据”,选择排序即可. 刚刚才明白你的意思,真是不好意思.我刚刚研究了一下,有个比较笨的方法,还是介绍给你吧....
汲可19580148095:
五个数按从小到大的顺序排列,前三个数的平均数是20,后两数平均数是45,五个数平均数是30,中间的数是? -
5791郜南
:[答案] 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
汲可19580148095:
把“0.7、0.706、0.76、0.67、0.076”这五个数、按从小到大的顺序排列: - __. -
5791郜南
:[答案] 0.076<0.67<0.7<0.706<0.76. 故答案为:0.076<0.67<0.7<0.706<0.76.
汲可19580148095:
用java!!输入五个数,保存到一个数组中,然后将这五个数字进行从小到大的排列 采用冒泡排序法 -
5791郜南
: 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 ...
汲可19580148095:
输入五个整数,使用指针变量将这里个数按从小到大排序后输出输入五个整数,使用指针变量将这里个数按从小到大排序后输出 # INCLUDE
5791郜南
:[答案] #include