- 主题
- 0
- 帖子
- 23
- 精华
- 0
- 积分
- 45
- C币
- 13 枚
- 在线时间
- 5 小时
- 注册时间
- 2010-3-19
- 最后登录
- 2010-5-28
- 性别
- 保密

- 主题
- 0
- 帖子
- 23
- C币
- 13 枚
- 在线时间
- 5 小时
|
发表于 2010-4-16 18:26:12
|显示全部楼层
有一个已排好序的数组,输入一个数,要求按原来排序的规律将它插入数组中。
下面的代码运行时有问题,但是不知错在哪里???
#include "stdio.h"
void main()
{
int a[11]={2,4,6,8,10,12,14,16,18,20};
int i,j,n;
scanf("%d",&n);
for(i=0;i<10;i++)
if(n>=a[9])
a[10]=n;
else
{
for(i=0;i<10;i++)
if(a[i]>n)
{
for(j=9;j>=i;j--)
a[j+1]=a[j];
a[i]=n;
break;
}
}
for(i=0;i<11;i++)
printf("%d ",a[i]);
} |
|