C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 266|回复: 2

出了什么问题? 数组问题!!! [复制链接]

Rank: 1

主题
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]);
}

Rank: 1

主题
1
帖子
9
C币
9 枚
在线时间
1 小时
发表于 2010-4-16 22:38:39 |显示全部楼层
#include "stdio.h"main(){   
int a[11]={2,4,6,8,10,12,14,16,18,20};   
int i,j,n;    s
canf("%d",&n);        
if(n>=a[9])    a[10]=n;   
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]);}

Rank: 1

主题
0
帖子
23
C币
13 枚
在线时间
5 小时
发表于 2010-4-16 23:29:36 |显示全部楼层
原来多了一个for语句,多谢指出来!
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 18:15

©2009-2011 cyuyan.com.cn

回顶部