C语言能人请进用C语言写一个程序
呵呵,我想了两种算法,第一种算法(就是用枚举加if条件)适用于整数数目较小的时候,数目多的话逻辑上会很麻烦,但效率高于第二种。第二种是选择排序,算法虽然有点复杂,但当整数数目多时(如100个时,这时你用第1种算法写到猴年马月也写不完,而此时第二种方法无论是逻辑还是算法都十分简单了),十分实用。 算法1:#includevoidmain(){cout>a>>b>>c>>d;if(a=b){d+=c;c=d-c;d-=c;gotoplace;}//下面d小于bif(d//首先键入要输入的整数个数,按回车结束,然后输入你想排序的整数,就能得到结果了voidinput(intn,inta[10]...全部
呵呵,我想了两种算法,第一种算法(就是用枚举加if条件)适用于整数数目较小的时候,数目多的话逻辑上会很麻烦,但效率高于第二种。第二种是选择排序,算法虽然有点复杂,但当整数数目多时(如100个时,这时你用第1种算法写到猴年马月也写不完,而此时第二种方法无论是逻辑还是算法都十分简单了),十分实用。
算法1:#includevoidmain(){cout>a>>b>>c>>d;if(a=b){d+=c;c=d-c;d-=c;gotoplace;}//下面d小于bif(d//首先键入要输入的整数个数,按回车结束,然后输入你想排序的整数,就能得到结果了voidinput(intn,inta[10]){for(inti=0;i>a[i];}voidpaixu(intn,inta[10]){inttemp,flag;for(inti=0;itemp){temp=a[j];flag=j;}}temp=a[i];a[i]=a[flag];a[flag]=temp;}}voidoutput(intn,inta[10]){for(inti=0;i>n;input(n,a);paixu(n,a);output(n,a);}。
收起