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;}
printf("the sorted numbers is:\n");
for(i=1;i<=10;i++)
printf("%d",a[i]);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-06-19
上面是谁做的 这么多错误!~~晕
第2个回答  2006-06-19
排序的算法有好多的,你要哪一种?

c语言编程,对N个数排序(用数组) 急,, 谢谢
为了对N个数进行排序,使用数组和C语言编写程序,具体步骤如下:首先,定义数组大小N和数组元素a。这里我们设定N为10,并使用for循环初始化数组元素。循环从0到N-1,逐个输入数字到数组中。接下来,实现冒泡排序算法对数组进行排序。定义变量i、j和临时变量temp。外层循环从0到N-1,内层循环从0到N-i...

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个数如何按大小顺序输出
{ 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 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]...

C语言 分别用冒泡,选择,插入对n个数进行排序。
\/\/选择排序#include<stdio.h>void main(){int i,n,j,k,temp,a[100]; printf("Input n:\\n"); scanf("%d",&n); printf("Input the arry:\\n"); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) { k=i; \/*给记号赋值*\/ for(j=i+1;j<n;j+...

输入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个整数排序(从大到小),并在主函数中输入...
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个整数按从小到大排序输出,再求出此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++...

c语言数组编程,输入n个整数,将这n个数按绝对值由大到小排序输出
for(i=0;i<n;i++) printf("%d ",a[i]); printf("\\n");} 本回答被提问者和网友采纳 weixyc | 发布于2012-05-25 举报| 评论 8 45 1条折叠回答 为您推荐: 数组排序 c语言整数数组占位符 c语言一维数组 c语言求最大值 c语言的数组初始化 c语言输入整形数组 数组长度 c语言打印字...

...函数调用排序子函数,对n个整数进行从小到大的排序,谢了
void sortFun(int a[], int n){ int temp;for(int i=0;i<n;i++) \/\/进行n个循环,每次选出剩下的最小的数,如第一次选出n个数中最 for(int j=i+1;j<n;j++)\/\/小的那个,如a[8],放入a[0],而将a[0]原来的值放入a[8].第二次 if(a[j]<a[i]) \/\/就从a[1]...

相似回答