初学者气泡法遇见问题,求大神来指导一下~~~
#include<stdio.h>int main()
{
int t,i,j,a[15];
printf("请输入十五个整数:\n");
scanf("%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8],&a[9],&a[10],&a[11],&a[12],&a[13],&a[14]); //这部就是输入15个数(我只会这么写。。。)
for(i=0;i<14;i++)
{
for(j=i+1;j<15;j++) //就是让a[0]和a[1]比,然后a[1]和a[2]比,谁大谁就换后面去
{
if(a[i]<a[j])
{
i=i+1; //这部是让i能不断加1,就是能让后面的数挨个比一次
}
else
{
t=a[j];
a[j]=a[i];
a[i]=t; //这步是交换啦!~~~
i=i+1;
}
}
}
printf("从小到大的顺序为:%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14]); //这部其实就是输出结果,我不会高端的写法。。~~
return 0;
}
5555~~程序到底哪里有问题~~为什么运行结果出来负好几亿。。。反正没出来正常结果。。。
大神快来~~~请你们吃好吃哒~~