编写一个程序,打印输入中单词长度的水平和垂直方向直方图
2017-03-05 17:14
309 查看
编写一个程序,打印输入中单词长度的水平和垂直方向直方图
题目来源:C程序设计语言习题1-13
题目来源:C程序设计语言习题1-13
//横向打印输入中单词长度的直方图 #include<stdio.h> #define MAXWORDNUM 100 //最大单词个数 main() { int c_last,c_now; int i = 0,j = 0; int len = 0,maxlen = 0; //每个单词的长度 ,最大单词长度 int num = 0; int word[MAXWORDNUM]; //保存单词长度的数组 for (i = 0;i<MAXWORDNUM;i++) word[i] = 0; i = 0; c_now = getchar(); c_last = c_now; if (c_last != '\40' ) ++len; while ((c_now = getchar()) != EOF) { if ((c_now != '\40') && (c_now != '\n')) ++len; if (((c_now == '\40') && (c_last != '\40')) || ((c_now == '\n') && (c_last != '\40'))) { word[num]= len; ++num; len = 0; } c_last = c_now; } for (i = 0;i<num;i++) { printf("%d:",i+1); for (j = 0;j<word[i];j++) printf("*"); printf("\n"); } } //纵向向打印输入中单词长度的直方图 #include<stdio.h> #define MAXWORDNUM 100 main() { int c_last,c_now; int i = 0,j = 0; int len = 0,maxlen = 0; int num = 0; int word[MAXWORDNUM]; for (i = 0;i<MAXWORDNUM;i++) word[i] = 0; i = 0; c_now = getchar(); c_last = c_now; if (c_last != '\40' ) ++len; while ((c_now = getchar()) != EOF) { if ((c_now != '\40') && (c_now != '\n')) ++len; if (((c_now == '\40') && (c_last != '\40')) || ((c_now == '\n') && (c_last != '\40'))) { word[num]= len; if (word[num] > maxlen) maxlen = word[num]; ++num; len = 0; } c_last = c_now; } for (j = maxlen;j>0;j--) { for (i = 0;i<num;i++) { if (word[i] >= j) printf("* "); else printf(" "); } printf("\n"); } for (i = 0;i<num;i++) printf("%d ",i+1); }
相关文章推荐
- 练习 1 - 13 编写一个程序,打印输入中单词长度的水平直方图 和 垂直直方图
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
- 习题1-13(垂直方向直方图):编写一个程序打印输入中单词长度的垂直方向的直方图。
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- 打印输入中单词长度的直方图,垂直方向的。折磨使我强大的一个程序!
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(垂直)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)(方法2)
- C程序设计语言,练习1-13,编写一个程序,打印输入单词的直方图(垂直方向)
- 练习1-13:编写一个程序,打印输入中单词长度的直方图(水平)(C程序设计语言 第2版)
- 打印输入单词长度的直方图 (水平方向)程序分析
- 编写一个程序,打印输入中单词长度的直方图
- 编写一个程序,打印输入中单词长度的直方图
- 打印输入中单词长度直方图 (垂直方向) c程序书中的练习题,上机无书下输入,调试
- 打印输入单词长度的直方图 (垂直方向)
- 学习C:打印输入中单词长度的水平方向直方图
- 打印输入中单词长度的直方图(垂直方向的直方图)
- 打印输入中单词长度的直方图(垂直方向)
- 练习1-14 编写一个程序,打印输入中各个字符出现频度的直方图(水平)
- 打印输入中单词长度的直方图(水平方向)