| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3083 人关注过本帖
标题:数组应用实例:直方图(c语言)
取消只看楼主 加入收藏
kelas
Rank: 6Rank: 6
等 级:侠之大者
帖 子:176
专家分:434
注 册:2010-5-28
结帖率:94.12%
收藏
已结贴  问题点数:10 回复次数:4 
数组应用实例:直方图(c语言)

将直方图以可视化的形式打印,类似如下:
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: c语言 实例 应用 
2010-07-16 22:29
kelas
Rank: 6Rank: 6
等 级:侠之大者
帖 子:176
专家分:434
注 册:2010-5-28
收藏
得分:0 
那副图的意思是随机产生10个数,统计出现次数,下面的符号是表示统计的次数。例如0下面的符号就表示出现随机产生的0次数为2次。以此类推
2010-07-17 10:24
kelas
Rank: 6Rank: 6
等 级:侠之大者
帖 子:176
专家分:434
注 册:2010-5-28
收藏
得分:0 
回复 4楼 sunyh1999
额、能否讲讲你程序什么意思,执行结果啊
2010-07-17 11:02
kelas
Rank: 6Rank: 6
等 级:侠之大者
帖 子:176
专家分:434
注 册:2010-5-28
收藏
得分:0 
回复 6楼 sunyh1999
杯具,为什么执行后一直输入单词都没反应。
2010-07-17 15:03
kelas
Rank: 6Rank: 6
等 级:侠之大者
帖 子:176
专家分:434
注 册:2010-5-28
收藏
得分:0 
终于写出来了 哈哈
#include <stdio.h>
#include <stdlib.h>
#define N 30

int a[N];

void gen_random(int upper_bound)
{
    int i;
    for (i = 0; i < N; i++)
        a[i] = rand() % upper_bound;
}
int howmany(int value)
{
    int count = 0, i;
    for (i = 0; i < N; i++)
        if (a[i] == value)
            ++count;
    return count;
}
int main(void)
{
    int j;
    int i, histogram[10];

    gen_random(10);
    for (i = 0; i < 10; i++)
        histogram[i] = howmany(i);
    for (i = 0;i < 10;i++ )
        printf("%d ",i);
    printf("\n");
/*    for (i = 0;i < 10;i++ )
        printf("%d ",histogram[i]);
    printf("\n");*/
    for (j = 0;j <=N;j++)
    {
        for (i = 0;i < 10;i++)
            if (histogram[i] <= j)
                printf("  ");
            else
                printf("* ");
            printf("\n");
    }

    return 0;
}
2010-07-17 17:25
快速回复:数组应用实例:直方图(c语言)
数据加载中...
 
   



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

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