见鬼了 这两个函数怎么会不一样

来源:百度知道 编辑:UC知道 时间:2024/06/11 17:15:17
这两个函数结果怎么会不一样??
1.void jsSort()
{

int i,j,temp,cc[200];
for(i=0;i<200;i++)
{
cc[i]=aa[i]%1000;

}
for(i=0;i<199;i++)
{
for(j=i+1;j<200;j++)
{
if(cc[i]>cc[j])
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
if(cc[i]==cc[j])
{
if(aa[i]<aa[j])
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;;
}
}
}
}
for(i=0;i<10;i++)
{
bb[i]=aa[i];
}
}
2.void jsSort()
{

int i,j,temp;

for(i=0;i<199;i++)
{
for(j=i+1;j<200;j++)
{
if(aa[i]%1000>aa[j]%1000)
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
}
if(aa[i]%1000==aa[j]%1000)
{
if(aa[i]<aa[j])
{
temp=aa[i];
aa[i]=aa[j];
aa[j]=tem

当然不一样
第一个方法是
for(i=0;i<200;i++)
for(i=0;i<199;i++)
for(i=0;i<10;i++)
第二个方法是
for(i=0;i<199;i++)
关键在那个i的取值上

排序过程中药么都用cc数组要么都用aa数组,你混用了,那不是混乱了么?
还有你那个1000%干嘛的?有和没有没区别啊!!