练习1-13 打印水平或垂直直方图
2014-12-19 16:31
169 查看
#include <stdio.h> #define IN 1 /* 在单词内部 */ #define OUT 0 /* 在单词外部 */ #define MAXLEN 15 /* 单词的最大长度 */ #define MAXHIST 15 /* 直方图的最大长度 */ #define MAXWORD 50 /* 限制输入单词的上限 */ int wl[MAXWORD]; /* 用于存放单词长度的数组 */ /* 打印垂直方向的直方图 */ int main() { char c; int wc=0;/*统计单词的个数*/ int len = 0;/*当前单词的长度*/ int state = OUT; for(int i=0;i<MAXWORD;i++){ wl[i] = 0;/*数组初始化*/ } /*while循环统计每个单词的长度*/ while((c=getchar())!=EOF){ if(c==' '||c=='\t'||c=='\n'){ if(state==IN){ if(len>MAXLEN){ len = MAXLEN; } wl[++wc] = len; } len = 0; state = OUT; }else if(state == OUT){ state = IN; len++; }else{ len++; } } /*打印水平直方图*/ for(int i=1;i<=wc;i++){ printf("%3d\t",wl[i]); for(int j=0;j<wl[i];j++){ printf(" * "); } printf("\n"); } /*打印垂直直方图*/ for(int i=MAXHIST;i>0;--i){ for(int j=1;j<=wc;j++){ if(wl[j]%MAXHIST>=i){ printf(" * "); }else{ printf(" "); } } putchar('\n'); } for(int i=1;i<=wc;i++){ printf(" %d ",wl[i]); } putchar('\n'); return 0; }
相关文章推荐
- 第7周 C语言程序设计(新2版) 练习1-13 打印输入单词长度的直方图(水平与垂直)
- 练习 1 - 13 编写一个程序,打印输入中单词长度的水平直方图 和 垂直直方图
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(垂直)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)(方法2)
- C程序设计语言,练习1-13,编写一个程序,打印输入单词的直方图(垂直方向)
- 练习1-13:编写一个程序,打印输入中单词长度的直方图(水平)(C程序设计语言 第2版)
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- C语言打印水平直方图或者垂直直方图
- 练习1-14 编写一个程序,打印输入中各个字符出现频度的直方图(水平)
- 习题1-13(垂直方向直方图):编写一个程序打印输入中单词长度的垂直方向的直方图。
- 编写一个程序,打印输入中单词长度的水平和垂直方向直方图
- C语言程序设计习题1-13 水平方向打印单词长度直方图
- 练习系统 实验一 垂直直方图
- Python:使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)
- 【C】打印输入中单词长度的直方图(水平)
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
- Poj 2136 Vertical Histogram(打印垂直直方图)
- Poj 2136 Vertical Histogram(打印垂直直方图)
- Altium Designer13原理图中元件垂直、水平镜像翻转