c语言中把数由大到小排列

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

用C语言快速排序法编程按从大到小输出下面十个数(24,2,8,32,87,45...
while (Low < High && array[High] >= temp) { \/*在右边的只要比基准点大仍放在右边*\/ High--; \/*前移一个位置*\/ } if (Low < High) { array[Low] = array[High]; \/*上面的循环退出:即出现比基准点小的数,替换基准点的数*\/ Low++; \/*右移一个位置*\/ } while (Lo...

跪求c语言编程高手,题目——输入十个数,从大到小排序(两种方法)_百度知...
include <stdio.h> void sort1(int * a, int n) \/\/选择排序 { int i, j, max, tmp;for (i = 0; i < n; i++){ max = i;for (j = i + 1; j < n; j++)if (a[max] < a[j])max = j;tmp = a[i];a[i] = a[max];a[max] = tmp;} } void sort2(int ...

C语言:输入四个正整数按从大到小排序,用冒泡排序方法,书上没有详细过程...
这个代码的意思是,将数字存入到一个数组中,然后用数组的第一个元素一次后面的元素比较,如果后面的元素大于第一个元素,那么就和第一个元素对调。这样最大的个元素会移动到第一个元素的位置上。然后用数组的第二个元素同样的方法进行比较和交换。最终完成从大到小的排序。外面的for循环的作用是确定...

...对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这...
进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)\/ include<stdio.h> include<conio.h> void main(){ long x;\/*用数组a存储五位数的五位*\/ \/*x1,x2,x3,分别表示五位数取余10000,1000,100后的数*\/ long a[5],x1,x2,x3;int i,j,temp=0;printf("input a number:");...

求C语言将数组元素大小排序!!
C语言将数组元素大小排序方法:以下使用的是冒泡排序法实线数组从小到大排序。思想:每次相邻两个数比较,若升序,则将大的数放到后面,一次循环过后,就会将最大的数放在最后。10、2、3、4、5、6、9、8、7、1是输入的待排序的数列,经过第一次排序,将最大的,10放在最后,第二次排序,将剩下的...

C语言问题:编写一个函数,使10个整数按由大到小顺序排序
if(x[j]>x[k]) k=j;这个是关键,比较值的大小 不是把最小的数放到最后,而是把最大的值放到第一个。

C语言 要求输入10个,将它按从大到小排序,再输入一个数插入到排好序的...
\/*不知道插入的要求是什么? 先写一下10个数按从大到小排序的程序*\/ include <conio.h> \/* 此头函数请不要删除 *\/ include <math.h> main(){ int i,j,p,q,s,a[10];float jun;printf("\\n input 10 numbers:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<...

c语言 从键盘输入两个实数,要求按代数值由大到小的顺序输出这两个数...
include<stdio.h> int main(){ double a, b;scanf("%lf %lf", &a, &b);if(a>b){ printf("%lf %lf\\r\\n", a, b);}else{ printf("%lf %lf\\r\\n", b,a,);} return 0;}

...输入一个五位整数将数中的五个数值进行从大到小的顺序排序形成一个...
根据题意得到如下代码:include <stdio.h>int getMaxFive(int n){ int a[5], i, j, k = 0, t; while (n!=0){ a[k] = n%10; n \/= 10; k++; } if (k != 5)return -1; for (i = 0; i < k; ++i){ for (j = 0; j < k-i-1;...

c语言排序,从大到小 for(i=0;i<N-1;i++)和for(j=i;j<N;j++)不懂,尤其...
这是选择排序。就是说,先选出最大的一个,放在数组的第一位(array[0]);然后再选次大的,放在第二位(array[1]),依此类推……循环中的i 表示已经排好序的元素个数,j从i 循环到n,找出最大的一个(其实是整个数组里第i大的,因为前面已经有i个数排好序了),和array[i]交换 然后i...

住温19468726137问: C语言,输入一组数进行排序,由大到小 -
桃源县肝太回答: #include<stdio.h> int main() {int a[100],n,i,j,t; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]<a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); return 0; }

住温19468726137问: 任意输入4个整数,从大到小排列输出.c语言程序怎么写 -
桃源县肝太回答: 任意输入4个整数,从大到小排列输出.c语言程序写法:main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,...

住温19468726137问: c语言编写程序,任意三个数,由大小到排序,源代码如何写! -
桃源县肝太回答: 思路:任意三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出. 参考代码: #include "stdio.h" int main() {int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=a<b?a:b;if(c>max) max=c;if(min>c) min=c;printf("从大到小排序:%d %d %d\n",max,a+b+c-max-min,min); } /* 运行结果: 2 1 3 从大到小排序:3 2 1 */

住温19468726137问: C语言中如何从大到小排列一个数组中的元素 -
桃源县肝太回答: 先找不是0的元素个数 然后对前面部分进行排序即可. 函数如下 void my_sort(int *a) { int n,i,j; int t; for(n = 0; a[n]; n ++); for(i = 0; i < n-1; i ++) for(j = i+1; j<n; j++) if(a[i]<a[j]) { t = a[i]; a[i]=a[j]; a[j]=t; } }自己写主函数 调用my_sort就好了.

住温19468726137问: 怎样用C语言对一串整行数从大到小排序 -
桃源县肝太回答: 方法太多了,当然各种时间排序的时间复杂度和空间复杂度不同、稳定性也不同.最简单的我觉得就是冒泡排序了,也最形像./*================================================ 功能:选择排序 输入:数组名称(也就是数组首地址...

住温19468726137问: C语言编程 将两个整数按由大到小的顺序输出. -
桃源县肝太回答: 因为swap函数根本没改变过a b的指针,swap里面的那两个指针只是一个复制品,你对复制品做任何操作,原件是不会变的.你把swap形参改成二维指针,注意传参格式.

住温19468726137问: c语言用数组的简单排序将数从大到小排列 -
桃源县肝太回答: #include#define N 10 void main() { // const int N=10; int a[N],max,min,temp,i,j; for(i=0;i<10;i++) scanf("%d",&a[i]); for(j=0;j<9;j++) for(i=0;i<9-j;i++) if(a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } min=a[0]; max=a[9]; for(i=0;i<10;i++) printf("%d ",a[i]); printf("max=%d",max); printf("min=%d",min); }

住温19468726137问: C语言 输入三个数字从大到小排序 请问如下程序哪错了 所有错误都找出来~ -
桃源县肝太回答: 至少有5处错误 1、scanf中a,b,c,m类型为float,所以输入用“%f%f%f” 2、m没有初始值 3、4、输出用了printf("%d",&m);改为print("%g",m); 5、while(!((a=b)&&(b=c)));改为“==”,因为最后有a、b、c都相等时才跳出循环 为达目的,我...

住温19468726137问: 急求谢啦C语言编程 按从大到小排序三个数 -
桃源县肝太回答: #include <stdio.h> void main() { int a,b,c,t; printf("输入三个数:空格隔开"); /*提示输入3数*/ scanf("%d %d %d",&a, &b, &c);/*由键盘输入*/ printf("排列后:%d %d %d\n",a,b,c); if(a<b) { t=b; b=a; a=t; } /*实现ab互换*/ if(a<c) { t=c; c=a; a=t; } /*实现ac互换*/ if(b<c) { t=c; c=b; b=t; } /*实现bc互换*/ printf("排列后:%d %d %d \n",a,b,c); }

住温19468726137问: c语言,输入三个不同的数字,按从从大到小输出 -
桃源县肝太回答: 你把每一个printf函数里面都加这么一段:%d,%d,%d\n,比如第一个:改成 printf("输入的三个数字由大到小排列为:%d,%d,%d\n",z,x,y); 后面的也这样改就可以了.


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