20CN网络安全小组第一代论坛
发表新主题  发表回复

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 安 全 基 地   » 菜鸟乐园   » c编程问题1

   
作者 标题: c编程问题1
disguise
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
题目:使用直接插入法对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;
}
然后打印出。
好累呀!!!!!!!!!!!!!!!!!打的我的眼睛疼
IP: 已记录
TomyChen
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
有必要。当用for 语句循环后,如你上面用的j--当你要重新调用j时,他当时值为循环后的值,也就是j--后的值,如果不重新赋值的话那得到的结果是错的。

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

IP: 已记录
disguise
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
不对
因为大的循环规定i>=1,所以,j>=o,所以,j不可能等于-1
是不是这样,所以我觉得没有必要?
IP: 已记录
TomyChen
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
这是比较是不是等于-1。。然后把临时的赋进去,还有这个是12个元素
不是12个叔组

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

IP: 已记录
disguise
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
看不明白
IP: 已记录

 
发表新主题  发表回复 关闭主题 突出主题 移动主题 删除主题 下一个最老的主题   下一个最新的主题
 - 适于打印的主题视图
转到:
联系我们 | 20CN网络安全小组

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