作者idea1825 (小贝壳)
看板TransCSI
标题[问题] 请大家帮我看一下程式...
时间Mon May 21 19:07:32 2007
有关10个乱码排列要由大排到小
程式是酱的!(如下)
/*program: */
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define MAX(a,b)((a>=(b) ? (a) : (b))
int main()
{
int i,x[10],k,a,b=9;
int sum,sum1;
for(i=0;i<10;i++)
{a=rand();
x[i]=(int)
printf("x[%i]=",i,x[i]);
printf("%i \n",a);
}
while(b!=0)
{sum=0;
for(i=0;i<=b-1;i++)
{if (x[i]>x[i+1])
{sum1=x[i];x[i]=x[i+1];x[i+1]=sum1;
sum=i;
}
}
b=sum;
}
for(i=0;i<10;i++)
printf("%d ",x[i]);
system("pause");
return(0);
}
请问大家为什麽我这个程式秀到x[9]=24464後之後他的下一行会是5 5 5 5 5 5 5 5 5 5
这样啊!!请问我应该怎嚜改呢?(我用的是DevC++!)
要如何让这个程式正确的由大排到小?
※ 编辑: idea1825 来自: 140.127.186.4 (05/21 19:09)
1F:推 lccf:我觉得你可以先写一下注解 这样大家比较了解你解题逻辑 05/22 20:40