这是在 20CN网络安全小组第一代论坛 的论坛 菜鸟乐园 中的主题 c编程问题1


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

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;
}
然后打印出。
好累呀!!!!!!!!!!!!!!!!!打的我的眼睛疼

 
TomyChen 发表于 :
 
有必要。当用for 语句循环后,如你上面用的j--当你要重新调用j时,他当时值为循环后的值,也就是j--后的值,如果不重新赋值的话那得到的结果是错的。

------------------
人生就像一个方程:
一是有解;
一是无解;
我就是属于无解的。
欢迎登陆我的论坛
 


disguise 发表于 :
 
不对
因为大的循环规定i>=1,所以,j>=o,所以,j不可能等于-1
是不是这样,所以我觉得没有必要?
 
TomyChen 发表于 :
 
这是比较是不是等于-1。。然后把临时的赋进去,还有这个是12个元素
不是12个叔组

------------------
人生就像一个方程:
一是有解;
一是无解;
我就是属于无解的。
欢迎登陆我的论坛
 


disguise 发表于 :
 
看不明白
 




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