冒泡排序
#include "stdlib.h"
main(){
int i;
int j;
int m[]={6,2,7,3,5,8,9,1,4};
int temp;
for(i=7;i>=0;i--){//外层循环,每循环一次找到一个最大值
//循环最大的数
for(j=0;j<=i;j++){//内层循环,帮忙找到最大值
if(m[j+1]<m[j]){
temp=m[j];
m[j]=m[j+1];
m[j+1]=temp;
}
}
}
for(i=0;i<9;i++){
printf("%d,",m[i]);
}
system("pause");
}
main() {
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
scanf ("%d,",&a[i]);
for(j=0;j<=9;j++) {
for (i=0;i<10-j;i++)
if (a[i]>a[i+1]) {
temp=a[i]; a[i]=a[i+1];
a[i+1]=temp;
} }
for(i=1;i<11;i++)
printf("%5d,",a[i] );
printf("\n"); } |