打印输入中单词长度的直方图(垂直方向的直方图)
来源:互联网 发布:打印机wsd端口是什么 编辑:程序博客网 时间:2024/06/01 10:44
<span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="objc">
#include <stdio.h>#define MAXWORDLEN 10 /*单词的最大长度*/#define OUT 0 /*在单词外部*/#define IN 1 /*在单词内部*//*打印输入中单词长度的垂直直方图。横轴x代表单词的长度,纵轴代表长度为x的单词出现的次数window下: EOF用 Ctrl+z 输入Linux下: EOF用 Ctrl+d 输入 */int main(){int c;int len=0;int status=OUT;int hist[MAXWORDLEN];int i,j;int max=0; //单词出现的最大次数for(i=0;i<MAXWORDLEN;i++)hist[i]=0;while((c=getchar())!=EOF){if(c==' '||c=='\n'||c=='\t'){if(status==IN){if(len>MAXWORDLEN)len=MAXWORDLEN;++hist[len-1];len=0;}status=OUT;}else if(status==OUT){status=IN;++len;}else++len;}for(i=0;i<MAXWORDLEN;i++)if(hist[i]>max)max=hist[i];putchar('\n');for(i=max;i>0;i--){for(j=0;j<MAXWORDLEN;j++){if(hist[j]>=i)putchar('*');elseputchar(' ');}putchar('\n');}for(i=1;i<=MAXWORDLEN;i++)printf("%d",i); putchar('\n'); return 1;}
测试:
gcc -o test test.c
./test
输入:
Hello
I am a boy from Beijing China Ctr+d
输出:
*
******
12345678910
0 0
- 打印输入中单词长度的直方图(垂直方向)
- 打印输入中单词长度的直方图(垂直方向的直方图)
- 打印输入单词长度的直方图 (垂直方向)
- 打印输入中单词长度的直方图(垂直打印)
- 编写一个程序,打印输入中单词长度的水平和垂直方向直方图
- 打印输入中单词长度的直方图(水平方向)
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易。
- 打印输入中单词长度的直方图
- 打印输入中单词长度的直方图
- 打印输入中单词长度的直方图
- 打印输入中单词长度的直方图
- 打印输入中单词长度的直方图
- 打印输入的单词长度和各个字符出现频数的直方图(水平方向和垂直方向)
- 打印输入中单词长度的直方图,垂直方向的。折磨使我强大的一个程序!
- 打印输入中单词长度的直方图(水平打印)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(垂直)
- Nginx负载均衡与反向代理的配置实例
- 贪吃蛇 Java版(基于GUI)
- 20140714 「初等数论 - 拓展欧几里得+同余模方程」POJ 2115 C Looooops
- Windows XP模式
- HDU 4300 Clairewd’s message
- 打印输入中单词长度的直方图(垂直方向的直方图)
- [Android]Java中System.loadLibrary() 的执行过程
- google map api v3 的marker使用label的方法(markerwithlabel的使用)
- 深入理解Java内存模型(六)——final
- linux mmap初解
- py 异常
- uiwebview如何修改网络html
- GTMBase64
- robotium(上)