本人写的求最短寻道时间代码,求指教
#include<stdio.h>#include<math.h>
void main()
{
int a[9]={55,58,39,18,90,160,150,38,184};
int b[9],c[9];
int i=0,j,t=100,min,k;
for(k=0;k<9;k++)
{
for(i=0;i<9;i++)
{
c[i]=abs(a[i]-t);
}
min=c[0];
for(j=0;j<9;j++)
{
if(min>c[j])
{
min=c[j];
t=a[j];
a[j]=1000;
}
}
b[k]=t;
}
for(i=0;i<9;i++)
printf("%d\n",b[i]);
}
结果只能出前2个 后面都是58 不知道怎么回事
求大神帮帮忙啊
[ 本帖最后由 cat4524 于 2012-5-18 09:44 编辑 ]