| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 953 人关注过本帖
标题:求高人指点,编译通过结果错误。
只看楼主 加入收藏
encounter
Rank: 5Rank: 5
来 自:扬州
等 级:职业侠客
威 望:2
帖 子:150
专家分:359
注 册:2010-7-24
收藏
得分:0 


a[10]={1,5,9,14,22,31,47,55,63,0};  
       改下 for(s=8;s>=i;s--)
      就行了

ping   nbtstat   netstat   tracert    nat   at    ftp   telnet..................
2010-09-03 17:26
liqinm
Rank: 2
等 级:论坛游民
帖 子:13
专家分:39
注 册:2010-8-31
收藏
得分:0 
以下是引用encounter在2010-9-3 17:26:48的发言:



a[10]={1,5,9,14,22,31,47,55,63,0};  
       改下 for(s=8;s>=i;s--)
      就行了

回复10楼和11楼的,最后那个0,可写可不写,不是什么错误

my name is liqin
2010-09-03 17:37
liqingyang
Rank: 2
等 级:论坛游民
帖 子:47
专家分:39
注 册:2010-2-24
收藏
得分:0 
谢谢十楼,改好了。

这是什么问题,数组越界吗?
2010-09-03 17:42
liqingyang
Rank: 2
等 级:论坛游民
帖 子:47
专家分:39
注 册:2010-2-24
收藏
得分:0 
回复 8楼 liqinm
不是我选择性失明,您那方法我试了,不行。
2010-09-03 17:43
a120400764
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2010-9-3
收藏
得分:0 
这代码是你自己写的吗?   首先:
 int        i,j,p,q,s,num,num2;
    int        a[10]={1,5,9,14,22,31,47,55,63};
   
    for(i=0;i<10;i++)
    {
        p=i;
        q=a[i];
        for(j=i+1;j<10;j++)
            if(q<a[j])
            {
                p=j;
                q=a[j];
            }
            
        if(p!=i)
        {
            num=a[i];
            a[i]=a[p];
            a[p]=num;
        }
        printf("%d\t",a[i]);/*在printf前面要加一个条件,if(i==9)exit(0),因为数组声明的时候是10个数据,你只给了9个值,还有最后一个a[9]的值为零,不加条件会多出一个零*/
    }
其次》
 printf("input number:\n");
    scanf("%d",&num2);
   
    for(i=0;i<10;i++)        
        if(num2>a[i])
        {
            for(s=9;s>=i;s--)
                a[s+1]=a[s];
            break;
        }
        a[i]=num2;
        
    for(i=0;i<=10;i++)
        printf("%d\t",a[i]);
        
    return;

}
这段代码是让你输入一个数,然后按从大到小的顺序插入到之前只放了9个数据而长度为10的数组中,不是打印什么
a[i]=num2

而且
for(i=0;i<10;i++)        
        if(num2>a[i])
        {
            for(s=9;s>=i;s--)
                a[s+1]=a[s];
            break;
        }
这段下标越界了,当你输入的数字大于63的时候 第一次循环进来a[9+1]是什么 ?数组a[10]里面最后的数据也只是a[9]
2010-09-03 23:53
快速回复:求高人指点,编译通过结果错误。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018694 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved