c语言给n个数排序

c语言给n个数排序用5种方法以上

第1个回答  2018-05-11
常用的排序算法有:冒泡排序、选择排序、堆排序、SHELL排序、快速排序、归并排序、磁盘排序等等。但是每种排序算法都是各有优缺点。现在已经有 C 语言版的数据结构,且具有 C 语言源程序的教材可供参考。
现在的主要任务是:只需要自己在程序开头数据类型定义部分、以及子函数调用部分,根据自己的任务需求,把教材上的数据类型,修改为自己需要的数据类型即可,非常容易。本回答被网友采纳

c语言 若对任意n个数进行排序,应该如何操作?
\/*选择排序法:从小到大排列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语言编程,对N个数排序(用数组) 急,, 谢谢
为了对N个数进行排序,使用数组和C语言编写程序,具体步骤如下:首先,定义数组大小N和数组元素a。这里我们设定N为10,并使用for循环初始化数组元素。循环从0到N-1,逐个输入数字到数组中。接下来,实现冒泡排序算法对数组进行排序。定义变量i、j和临时变量temp。外层循环从0到N-1,内层循环从0到N-i...

用C语言怎样将n个数如何按大小顺序输出
int i,n,*data;printf("n=");scanf("%d",&n);\/*输入n的大小*\/ data=(int *)malloc(sizeof(int)*n);for (i=0;i<n;++i) scanf("%d",data+i);\/*输入n个整数*\/ qsort(data,n,sizeof(int),cmp);for (i=0;i<n;++i) printf("%d\\t",data[i]);\/*输出排序后的结果*\/ ...

C语言对N个数进行排序
define N=10;\/\/对10个数排序 main(){ int a[N];int i,j,t;printf("input 10 numbers:\\n");for(i=1;i<=10;i++)scanf("%d",&a[i]);printf("\\n");for(j=1;j<=9;j++)for(i=1;i<=10-j;i++)if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;} prin...

用c语言编程:键盘上输入N个整数,使该数组中的数按照从小到大的次序排列...
int main(int argc,char *argv[]){ int a[N],i,j,k;printf("Please enter %d integer(s)...\\n",N);for(i=0;i<N;scanf("%d",a+i++));\/\/输入 for(i=0;i<N;i++){\/\/选择法排序 for(k=i,j=k+1;j<N;j++)if(a[k]>a[j])k=j;if(k!=i)j=a[k],a[k]=a[i...

C语言中设计一个函数,对任意n个整数排序(从大到小),并在主函数中输入...
include<stdio.h> int Strchr(char s[],char ch){ int l,i;int j=0;l=strlen(s);for(i=0;i<=l-1;i++){ if(s[i]==ch) break;} return i;} int main(){ char s[100],ch;int t;gets(s);ch=getchar();t=Strchr(s,ch);printf("%d\\n",t);...

C语言编程题 输入n个整数 按照从小到大的顺序排列
int main(){ int n,a[100],i=0,j,temp;printf("请输入数的个数:");scanf("%d",&n);printf("\\n请输入要排序的数:\\n");for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++)for(j=i;j<n;j++)if(a[j]<a[i])temp=a[i],a[i]=a[j],a[j]=temp;printf...

c语言,如何得到n个数的排列
j<=n;j++){ printf("%d",a[order[j]]);} printf("\\n");} isUse[i]=0;} } } 这个只是找出一串数字中的所有的换位数。你可以将那些要变的放在数组里。但这个还有一个缺点,就是对于相同的数字来说不能分开。例如112345,112345前面的1认为是不同的。分给我吧,我可是特意写的哦。

输入N个数,然后进行排序。帮忙用C语言编出来……
int i,j,t,a=[10];for (i=0;i<10;i++)scanf("%d",&a[i]);for (i=0;i<9;i++){ for (j=0;j<9-i;j++){ if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;} } } printf("\\n");for(i=0;i<10;i++)printf("%d",a[i]);} 我只会编有确定个数的 不过...

c语言 将输入的n个整数按从小到大排序输出,再求出此n个整数中所有奇数和...
define MAX 100 void main(){ int n,num[MAX],i,j,k,a = 0,b = 0;\/\/ 输入 printf("输入总数N:");scanf("%d",&n);for(i=0;i<n;i++){ printf("输入每个数的值Num%d:",i+1);scanf("%d",&num[i]);} \/\/ 排序 for(i=0;i<n-1;i++){ for(j=0;j<n-1-i;j++...

相似回答