这是在 20CN网络安全小组第一代论坛 的论坛 编程破解 中的主题 1


要查看这个主题,请使用这个 URL:
http://www.20cn.net/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic;f=5;t=000202

disguise 发表于 :
 
题目:使用直接插入法对12个整数进行排序(按从小到大的顺序排列)。
我只把主要的程序写一下,
先是输入12个数组array[12]
for(i=1;i<12;i++)
{int temp=array[i];
for(j=i-1;j>=0;j--)
{if(array[j]>temp)
array[j+1]=array[i];
else
{{array[j+1]=temp;
break;
}
}
if(j==-1) /上边都明白,就是这一小段我觉得没有必要,为什么要加这一段??/
array[0]=temp;
}
然后打印出。
好累呀!!!!!!!!!!!!!!!!!打的我的眼睛疼
 
huang 发表于 :
 
引用:

for(i=1;i<12;i++)
{int temp=array[i];
for(j=i-1;j>=0;j--)
{if(array[j]>temp)
array[j+1]=array[i];
else
{{array[j+1]=temp;
break;
}
}
if(j==-1)
array[0]=temp;
}


我有一点点的意见的!请你尊重程序的美观!这个很简单的嘛!你只是要想一想,当j=-1时,会出现什么情况的,为什么要这样的?就好了!
提示:当只有一个整数的时候!

------------------
我就是我!只有我才能找回我自己!一个男孩子的话——huang的!

[被 huang 编辑过(日期 08-19-2001)]
 


huang 发表于 :
 
for(i=1;i<12;i++)
{ int temp=array[i]; /*请注意花括号的个数*/
for(j=i-1;j>=0;j--)
{ if(array[j]>temp)
array[j+1]=array[i];
else
{array[j+1]=temp;break;}
}
if(j==-1)
array[0]=temp;
} /*个数一定要对应呀!你的"{"比"}"多一个*/

------------------
我就是我!只有我才能找回我自己!一个男孩子的话——huang的!
 


huang 发表于 :
 
你好呀!这是我的信箱呀!和我联系!我愿意和你讨论关于C语言的问题!
hale13@163.com

[被 huang 编辑过(日期 08-20-2001)]
 






Powered by Infopop Corporation
UBB.classic™ 6.5.0
NetDemon修改版 1.5.0, 20CN网络安全小组 版权所有。