c语言数据大小排序

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

C语言如何输入十个数,按从大到小顺序排列!
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

用C语言比较三个数的大小,并按照从大到小排序
include<stdio.h> include<math.h> main(){ int a,b,c,i,j;printf("please input three side(数以空格分开):\\n");int A[3];int t;scanf("%d %d %d",&a,&b,&c);A[0]=a;A[1]=b;A[2]=c;for(j=0;j<2;j++)for(i=0;i<2-j;i++)if(A[i]>A[i+1]){ t=A[i...

编写C语言程序,把一个数组按从小到大的次序排列起来
源程序以及算法注释如下:define _CRT_SECURE_NO_WARNINGS\/\/VS编译环境需要进行宏定义,VC6.0可忽略 include<stdio.h>\/\/输入输出头文件 int main(){ int number[10], New_number[10];\/\/定义数组的数据类型为整型 int i, j, m, n, k;\/\/定义变量的数据类型为整型 printf("input 10 <int> ...

用C语言编写一个比较数的大小并排序的程序?
{ int i,j;int arr[7];printf("请输入要排数字:\\n");for(i=0;i<=6;i++)scanf("%d",&arr[i]);for(i=1;i<=6;i++){ for (j=0;j<=6-i;j++){ if(arr[j]>arr[j+1]){ int t;t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;} } } printf("排序后的数:\\n");...

怎么用c语言程序比较五个数的大小,还要从大到小排序,求大神指点!_百度...
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.include "stdio.h"void main(void){ int a[5],i,j,k;printf("Type 5 integers...\\n");for(i=0;i<5;scanf("%d",a+i++));for(i=0;i<5;i++){ for(k=i,j=k+1;j<5;j++)if(a[k]<a[j]) k=j;if(k!=i){ j=a[...

C语言大小排序问题?
} \/\/结外内层循环,完成排序 printf("最后排序为:\\n");\/\/在屏幕显式“最后排序为:”并换行 for(i=0;i<N;i++) \/\/同开始的for循环类似 { \/\/开始循环输出 printf("%d",grade[i]); \/\/只是这里要逐个输出数组中的五个数值 } \/\/结束循环输出 printf("\\n"); \/\/输出换行到屏幕,看不到...

C语言数据排序
\/*选择排序法:从小到大排列10个数并输出*\/#include<stdio.h>#define N 10 \/\/可修改输入个数void main(){ int i,a[N],t,j; for(i=0;i<N;i++) scanf("%d",&a[i]); \/\/输入 for(j=1;j<N;j++) \/\/N次比较 for(i=0;i<j;i++) \/\/每趟中比j...

C语言的快速排序的算法是什么啊?
快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有...

c语言三个数比大小排序用max函数
include <stdio.h>int max(int a,int b){ return a>b?a:b;}int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%d\\n",max(max(a,b),c)); return 0;}

C语言比较大小排序问题
define N 10\/\/宏定义,用N代替10 include "stdio.h"\/\/标准输入输出库,你在控制台输入数据和显示数据用的 main()\/\/主函数 { int a[N],i,j,temp;\/\/声明需要排序的数组a和排序用的的一些“小工具”,i、j、temp printf("请输入%d个整数:\\n",N);for(i=0;i<N;i++)\/\/这个循环是和...

殳武19711772463问: 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; }

殳武19711772463问: C语言 用最短的代码实现输入的四个数字大小排列 -
旺苍县安吉回答: #include<stdio.h> void main() { float a[4],tmp; int i,j; printf("enter 4 data\n"); scanf("%f %f %f %f",&a[0],&a[1],&a[2],&a[3]); for (i=0;i<3;i++) for (j=i;j<4;j++) { if (a[j] > a[i]) { tmp=a[i];a[i]=a[j];a[j]=tmp; }; } printf("%f %f %f %f\n",a[0],a[1],a[2],a[3]); }

殳武19711772463问: 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 */

殳武19711772463问: 用C语言编写一个比较数的大小并排序的程序? -
旺苍县安吉回答: #include<stdio.h> void BubbleStort() { int i,j; int arr[7]; printf("请输入要排数字:\n"); for(i=0;i<=6;i++) scanf("%d",&arr[i]); for(i=1;i<=6;i++) { for (j=0;j<=6-i;j++) { if(arr[j]>arr[j+1]) { int t; t=arr[j]; arr[j]=arr[j+1]; arr[j+1]=t; } }} printf("排序后的数...

殳武19711772463问: 用C语言做从小到大排列三个数的程序 -
旺苍县安吉回答: int temp; if(a>b) {temp=a; a=b; b=a}//交换之后则aif(c { if(a printf("%d,%d,%d",a,c,b); else printf("%d,%d,%d",c,a,b); } else printf("%d,%d,%d",a,b,c);

殳武19711772463问: c语言程序输三个数大小排序 -
旺苍县安吉回答: 下面是从小到大排序(如果要从大到小排列,把if后()里的>换成<即可)#include<stdio.h> main() { float a,b,c; scanf("%f %f %f",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("%f %f %f",a,b,c); }

殳武19711772463问: C语言数据排序 -
旺苍县安吉回答: /*选择排序法:从小到大排列10个数并输出*/#include<stdio.h>#define N 10 //可修改输入个数 void main() { int i,a[N],t,j; for(i=0;i<N;i++) scanf("%d",&a[i]); //输入 for(j=1;j<N;j++) //N次比较 for(i=0;i<j;i++) //每趟中比j次if(a[i]>a[j]) //与a[i]后面的元素进行比较 { t=a[i];a[i]=a[j];a[j]=t; } printf("排序后:\n"); for(i=0;i<N;i++) printf("%d ",a[i]); printf("\n"); }

殳武19711772463问: c语言 定义一个函数,将一个一维数组中数据从小到大排序 -
旺苍县安吉回答: #include<stdio.h> #define N 10 void sortarray(int *a,int n) { int i,j,k; for ( i=0;i<n-1;i++ ) for ( j=i+1;j<n;j++ ) if ( a[i]>a[j] ) {k=a[i];a[i]=a[j];a[j]=k;} } void main() { int a[N],i; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n...

殳武19711772463问: 急求:用C语言程序对一组大小不定的数字排序 -
旺苍县安吉回答: 第一个就是冒泡排序法,几乎是最简单的排序方法: #include <stdio.h> #include <conio.h> #define N 10 int main( void ) { int i, j, temp ; int a[N] = {0,1,2,3,4,5,6,7,8,9};// 冒泡排序法进行排序 for( i = 0; i < N - 1; i++ ){ for( j = 0; j < N-i-1; j++ ){ if( a[i] < ...

殳武19711772463问: 急求谢啦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); }


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