回复 10楼 love24114
这个真是……编程这东西,就是要靠自己思考,自己写代码才行的
你如果想过了,把自己的思路说下也行啊
动不动,就直接给个题目,求代码,这样有用?
你看lz想了下,不就写出来来了么
不要动不动就说别人怎么样怎么样,先想想自己怎么样怎么样
冒泡排序法!冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。 #include<stdio.h> main() { int a,b,t,array[n]; int exchange; scanf("%f",array[n]); printf("%f",array[n]) for(a=0;a<n-1;a++)//最多循环n-1次 {exchange=0;//记录交换次数 for(b=0;b<n-a-2;b++)//一次循环过程 { if(array[n-1]>array[n]) {t=array[n-1]; array[n-1]=array[n]; array[n]=t;//俩俩交换过程 exchange++;//交换次数加1 } } } if(exchange==0)//如果循环次数为零,说明序列已经拍好 printf("从小到大正常顺序为:%f",array[n]); }我也是新手,有错误希望大家指正!