pxlt.net
当前位置:首页>>关于c语言数字排序函数的资料>>

c语言数字排序函数

运行程序,程序让你输入一组数字,(注:个数不能超过100个) 函数input接收你输入的数字放在数组data[100]里. 显示你输入的数字. 函数sort对这组数字进行从大到小的排列. 显示排序后的结果.

升序:#include "stdio.h" main() { int a[4]={1,4,2,6}; int i,j,num; for (i=1;i<4;i++) { for (j=0;j<4-i;j++) {if (a[j]>a[j+1]) {num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++) printf (" %d ",a[i]); } 降序:#include "stdio.h" main() { int a[4]={1,4,2,6}; int i,j,

#include"stdio.h"void main() { void Description(int x[]); void Input(int x[]); void Output(int x[]); int a[10]; Input(a); Description(a); Output(a);}void Input(int x[]){ int i; printf("请输入十个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&x[i]); }}void

#include#define N 100 void paixu(int *, int *, int);//声明函数 int main() { int a[N],c[N]; int i,n=0; printf("请输入n个整数:"); for(i=0;;i++) { scanf("%d",&a[i]); n++; if(getchar()=='\n') break; } paixu(a, c, n);//调用函数,数组只需给出数组名

那我就写一个“用选择法对10个整数按由大到小顺序排序”的程序吧..#include<stdio.h>void main(){void sort(int x[],int n);int *p,i,a[10];p=a;for(i=0;i<10;i++)scanf("%d",p++);p=a;sort(p,10);for(p=a;i=0;i<10;i++){printf("%d",*p);p++;}void sort(

#include<stdio.h>int *sort(){ int i,j,t; static int a[10]={2,5,9,3,4,7,6,5,6,3}; for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[j]>a[i])//将小的换到后面去,大的换到前面来 { t=a[j];a[j]=a[i];a[i]=t; } return a;}void main(){ int i; int *p; p=sort();//排序 printf("排序后的数组:\n"); for(i=0;i<10;i++)//输出排序后的数组 printf("%d ",p[i]);}运行结果:

把下面代码for (i = 0; i < 3; i++)printf("%d,", n[i]);拿到for 循环外面就好了就是拿到最后两个花括号之间.

用了一个冒泡法,从小到大排序,请参考 #include <stdio.h> void Sort(int token[], int count); /*在此处做函数声明最好*/ void main() { int i,count,token[100]; printf("请输入要排序数字的个数:\"); scanf("%d",&count); /*从键盘输入要

#include<stdio.h> void main() { int a[10],i,j,z,n,m; printf("please enter 10 number:"); for(n=0;n<10;n++) scanf("%d",&a[n]); for(i=0;i<=9;i++) for(j=0;j<10;j++) if(a[j]>a[j+1]) {z=a[j]; a[j]=a[j+1]; a[j+1]=z;} for(m=0;m<10;m++) printf("%d\t",a[m]); }scanf_s("%d",a[n]);是scanf("%d",&a[n]); 并且你的排序不对.

三个if是并列关系,依次执行下来.第一个if用来比较a和b的大小,如果a>b则交换a,b的值,保证a比b小.第二个if用来比较b和c的大小,如果b>c则交换b,c的值,保证b比c小.由于原来可能a比c大,第二次的比较与交换后,需要再次比较a和b.这个程序的意思就是把大的数依次往后挪.如果是4个数的话,那么if的顺序就应该是if(a>b)if(b>c)if(c>d)if(a>b)if(b>c)if(a>b)

网站首页 | 网站地图
All rights reserved Powered by www.pxlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com