| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:啥是直方图啊!我晕
取消只看楼主 加入收藏
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
结帖率:88.24%
收藏
已结贴  问题点数:20 回复次数:3 
啥是直方图啊!我晕
the c answer book习题解答练习1-13

编写一个程序,打印输入中单词长度的直方图。

#include <stdio.h>

#define MAXHIST 15
#define MAXWORD 11
#define IN      1
#define OUT    0

main()
{
    int c, i, nc, state;
    int len;
    int maxvalue;
    int ovflow;
    int wl[MAXWORD];
   
    state = OUT;      
    nc = 0;         
    ovflow = 0;      
    for(i = 0; i < MAXWORD; ++i)              
        wl[i] = 0;                          
    while(c = getchar() != EOF)
    {
        if(c == ' ' || c == '\n' || c == '\t')
        {
            state = OUT;
            if(nc > 0)
                if(nc < MAXWORD)
                    ++wl[nc];
                else
                    ++ovflow;
            nc = 0;
        }
        else if(state == OUT)
        {
            state = IN;
            nc = 1;
        }
        else
            ++nc;
    }
    maxvalue = 0;
    for(i = 1; i < MAXWORD; ++i)
        if(wl[i] > maxvalue)
            maxvalue = wl[i];
            
    for(i = 1; i < MAXWORD; ++i)
    {
        printf("%5d - %5d : ", i, wl[i]);
        if(wl[i] > 0)
        {
            if((len = wl[i] * MAXHIST / maxvalue) <= 0)
                len = 1;
        }
        else
            len = 0;
        while(len > 0)
        {
            putchar('*');
            --len;
        }
        putchar('\n');
    }
    if(ovflow > 0)
        printf("There are %d words >= %d\n", ovflow, MAXWORD);
        
}

书上代码,我编译运行后,只有纵向的0123456789,和0000000000

C语言里的直方图是什么样子的?

还有the c programming language 里的练习题怎么这么难啊?

都没学到过直方图,就让我画图,咱是新手啊!
搜索更多相关主题的帖子: 直方图 
2009-12-23 15:36
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
收藏
得分:0 
难道没人知道吗?
2009-12-23 16:32
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
收藏
得分:0 
???
2009-12-24 14:08
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
收藏
得分:0 
哦,懂了,但我把程序运行后,无论我输入任何单词,没有见到一个 * 号这是什么道理?难道程序有错误?

我想先看到运行结果,在程序分析与学习,看不到结果,我都不知道程序对还是错
2009-12-24 15:50
快速回复:啥是直方图啊!我晕
数据加载中...
 
   



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

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