| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 394 人关注过本帖
标题:各位帮忙看下这个判断大小的程序有什么问题。
只看楼主 加入收藏
那个人啊
Rank: 2
等 级:论坛游民
帖 子:56
专家分:36
注 册:2011-3-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
各位帮忙看下这个判断大小的程序有什么问题。
#include<stdio.h>
int main(void)
{
    int a[10],b[10];
    int i,j,l,m,n,o;
    for(i=0;i<10;i++)
    {
        scanf("%d%*c",&a[i]);
    }
    for(j=0,n=0;j<10;j++)
    {
        m=a[j];
        for(l=0;l<10;l++)
        {
            if(m>a[l])n++;
        }
        b[n]=m;
   
    }
    for(o=0;o<10;o++)printf("%d",b[o]);
    return (0);
}
程序原意是想把10个数从大到小输出,但结果却是错的,vs2010中调试也是错的
2011-04-12 22:33
fu2751653
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:38
专家分:100
注 册:2011-4-11
收藏
得分:1 
变量太多了吧
2011-04-12 22:53
起名真难
Rank: 1
来 自:广东广州
等 级:新手上路
帖 子:19
专家分:3
注 册:2011-3-31
收藏
得分:0 
  scanf("%d%*c",&a[i]);
啥东西?
2011-04-12 22:55
fu2751653
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:38
专家分:100
注 册:2011-4-11
收藏
得分:2 
#include<stdio.h>
int main(void)
{
    int a[10],i,j,t;
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    for(j=0;j<9;j++)
     for(i=0;i<9-j;i++)
      if(a[i]<a[i+1])
        {t=a[i];
        a[i]=a[i+1];
        a[i+1]=t;}
        
   
    for(i=0;i<10;i++)
    {printf("%5d",a[i]);
    }
}
2011-04-12 23:07
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:5 
楼主把简单问题复杂化了吧!
程序代码:
root@~ #cat 1.c
#include <stdio.h>

int main (void) {

        int a[10],i,j,temp;
//输入是个整数
        for(i=0;i<10;i++) {
                scanf("%i",&a[i]);
        }
//采用交换法排序
        for(i=0;i<9;i++) {
                for(j=i+1;j<10;j++) {
                        if(a[i]<a[j]) {
                                temp=a[i];
                                a[i]=a[j];
                                a[j]=temp;
                        }
                }
        }
//打印排序后数组
        printf ("Sorted ...\n");

        for(i=0;i<10;i++) {
                printf ("%i ",a[i]);
        }

        printf ("\n");

        return 0;

}

root@~ #./1
9 0 7 8 5 6 4 3 1 2
Sorted ...
9 8 7 6 5 4 3 2 1 0
root@~ #

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-12 23:29
mm1010220cs
Rank: 2
等 级:论坛游民
帖 子:36
专家分:98
注 册:2011-4-7
收藏
得分:12 
搂主,按你的程序给你改了三个地方;不过提个建议,你这样弄变量会很容易郁闷死人的!
#include<stdio.h>

int main(void)
{
    int a[10],b[10];
    int i,j,l,m,n,o;
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]); //改动   
    }
    for(j=0,n=0;j<10;j++)
    {
        m=a[j];
        for(l=0;l<10;l++)
        {
            if(m<a[l])n++; //改动
        }
        b[n]=m;
        n=0;    //改动
   
    }
    for(o=0;o<5;o++)
        printf("%d ",b[o]);

    int stop=0;
    scanf("%d",&stop);
    return (0);
}
2011-04-13 13:08
那个人啊
Rank: 2
等 级:论坛游民
帖 子:56
专家分:36
注 册:2011-3-9
收藏
得分:0 
回复 6楼 mm1010220cs
哦,发现问题了,循环后,n没有被赋值为零,谢啦!
2011-04-13 16:32
快速回复:各位帮忙看下这个判断大小的程序有什么问题。
数据加载中...
 
   



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

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