| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 244 人关注过本帖
标题:求助,为什么输出错误
取消只看楼主 加入收藏
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
求助,为什么输出错误
将有10个元素的int型数列输入10个数,将其按大小排序后输出;再输入一个数将其插入数列的正确位置后在次输出这个有11个元素的数列。
我是这样做的
程序代码:
#include<stdio.h>
main()
{
    int a[10],b[11],i,j,n,temp;
    printf("enter ten numbers\n");
    for(i=0;i<10;scanf("%d",&a[i++]));
    for(i=0;i<10;printf("%d\t",a[i++]));

    for(i=0;i<10;i++)
    for(j=0;j<9;j++)
    {
        if(a[j]<a[j+1])
        temp=a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
    }
    printf("enter a number to 'n'");
    scanf("%d",&n);
    for(i=0;i<=10;i++)
    {
        if(n>a[i])
        b[i]=a[i];

        if(n<a[i])
        b[i]=a[i-1];
        if(n>a[i-1]&&n<a[i])
        b[i]=n;
    }
    for(i=0;i<=10;i++)printf("%d\t",b[i]);
    return 0;

}
但是在插入n后输出的数列的最后一个元素也就是b[10]不能正常输出,输出的b[10]是b[0]的值,求指点错在哪里了。
谢谢。。
搜索更多相关主题的帖子: 元素 
2012-11-19 13:39
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
感谢2楼,问题解决,果然有逻辑问题,if那的括号是笔误
谢谢

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-19 14:34
快速回复:求助,为什么输出错误
数据加载中...
 
   



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

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