作者
|
标题: 1
|
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; } 然后打印出。 好累呀!!!!!!!!!!!!!!!!!打的我的眼睛疼
| |
IP: 已记录
|
|
|
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)]
| |
IP: 已记录
|
|
|
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的!
| |
IP: 已记录
|
|
|
huang
未注册
|
| |
你好呀!这是我的信箱呀!和我联系!我愿意和你讨论关于C语言的问题! hale13@163.com [被 huang 编辑过(日期 08-20-2001)]
| |
IP: 已记录
|
|
|