| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:啥是直方图啊!我晕
只看楼主 加入收藏
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
结帖率:88.24%
收藏
已结贴  问题点数:20 回复次数:7 
啥是直方图啊!我晕
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
liangwenbc
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
帖 子:168
专家分:174
注 册:2008-6-11
收藏
得分:6 
没弄过

qq7434391
2009-12-23 16:03
sen_lin
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:114
专家分:436
注 册:2009-3-24
收藏
得分:6 
矩形就可以了吧
2009-12-23 16:07
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
wyj0613
Rank: 2
等 级:论坛游民
帖 子:33
专家分:17
注 册:2005-12-20
收藏
得分:6 
直方图,即横竖坐标的柱状图,也是二维图的一种,World中可以根据表格生成,可以反映产品质量,图像处理中经常要把图像转换为直方图,然后进行直方图均衡化
2009-12-24 14:12
wyj0613
Rank: 2
等 级:论坛游民
帖 子:33
专家分:17
注 册:2005-12-20
收藏
得分:0 
这个题可以把横坐标设为单词的长度分布即:1、2、3、4、5等
纵坐标设为单词数:1、2、3、4、5等
整个图就反映了各个长度单词在文档中所占比例的统计了
2009-12-24 14:15
michaelyj
Rank: 1
来 自:上海
等 级:新手上路
帖 子:55
专家分:0
注 册:2009-10-27
收藏
得分:0 
哦,懂了,但我把程序运行后,无论我输入任何单词,没有见到一个 * 号这是什么道理?难道程序有错误?

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



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

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