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

个人资料 | 社区目录 用户登录 | | 论坛搜索 | 常见问题 | 论坛主页
  下一个最老的主题   下一个最新的主题
» 20CN网络安全小组第一代论坛   » 电 脑 技 术   » 编程破解   » 1

   
作者 标题: 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: 已记录
huang
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
引用:

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)]

IP: 已记录
huang
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
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的!

IP: 已记录
huang
未注册


图标 1  发表于         编辑/删除帖子   引用原文回复  
你好呀!这是我的信箱呀!和我联系!我愿意和你讨论关于C语言的问题!
hale13@163.com

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

IP: 已记录

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

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