冒泡法就是将一组无序的数,按照一定排序输出,采用两两对比的方式
利用gcc编译冒泡: 利用vc编译冒泡:
#include <stdio.h> #include <stdio.h>
#define N 5 int main()
int main() {
{ int i,j,n,temp;
int i,j,a[N]; int a[10];
int temp; for(i=0;i<10;i++)
printf("put input: \n"); scanf ("%d,",&a[i]);
for(i=0;i<N;i++) for(i=0;i<9;i++)
{ { for (j=0;j<10-i-1;j++)
printf("a[%d]=",i); if (a[j]>a[j+1])
scanf("%d",&a[i]); { temp=a[j];
} a[j]=a[j+1];
for(i=0;i<N;i++0) a[j+1]=temp; }
{ }
for(j=0;j<N-i-1;i++) for(i=0;i<10;i++)
{ printf("%5d,",a[i] );
if(a[j]<a[j+1]) printf("\n");
{ }
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<N;i++)
{
printf("%d\n ",a[i]);
}
return 0;
}
gcc运行结果: