编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
来源:互联网 发布:自媒体发展的数据 编辑:程序博客网 时间:2024/05/16 12:25
#include <stdio.h>
#define OUT 0//单词的外部
#define IN 1//单词的内部
#define MAXHIST 15//直方图的最大长度
#define MAXWORD 11//单词的最大长度
void main()
{
int c,i,j,nc,state;
int len;//直方图的长度
int maxvalue;//相同字符单词的个数的最大值
int ovflow;//超过最大长度单词的数目
int wl[MAXWORD];//每个长度单词计数
state = OUT;
nc = 0;//单词字符长度的初始化
ovflow = 0;//超过最大长度单词的数目的初始化
for (i = 0 ; i < MAXWORD; ++i)//记录相同字符单词的个数wl[]和ovflow
wl[i] = 0;
while ((c = getchar()) != EOF)//输入ctrl+z结束输入
{
if(c == ' '|| c == '/n' || c == '/t')//word输入结束
{
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 = MAXHIST; i >0; --i)
{
for(j=1;j<MAXWORD;++j)
{
if(wl[i] * MAXHIST / maxvalue>=i)
printf("*");
else
printf(" ") ;
putchar('/n');
}
for (i = 1; i < MAXWORD; ++i)
printf("%4d",i);
putchar('/n');
for (i = 1; i < MAXWORD; ++i)
printf("%4d",wl[i]);
putchar('/n');
if (ovflow > 0)
printf("There are %d words >= %d/n",ovflow,MAXWORD);
}
}
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易。
- 编写一个程序,打印输入中单词长度的水平和垂直方向直方图
- 编写一个程序,打印输入中单词长度的直方图
- 编写一个程序,打印输入中单词长度的直方图
- 打印输入中单词长度的直方图(水平方向)
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(水平)(方法2)
- 打印输入中单词长度的直方图(水平打印)
- 打印输入单词长度的直方图 (水平方向)程序分析
- 练习1-13 编写一个程序,打印输入中单词长度的直方图
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(垂直)
- 【C】打印输入中单词长度的直方图(水平)
- 打印输入中单词长度的水平直方图
- 打印输入中单词长度的直方图(垂直方向)
- 打印输入中单词长度的直方图,垂直方向的。折磨使我强大的一个程序!
- 打印输入中单词长度的直方图(垂直方向的直方图)
- 打印输入中单词长度的直方图
- C#中对"Cross-thread operation not valid"错误的权宜之计
- [Flash/Flex] 图片显示效果:下落
- 通过JFileChooser完成文件的拷贝
- 解决VC++与VS冲突造成具体做法如下:(英文原文文章和FileTool.exe都在附件里了)无法打开文件和无法向工程中添加文件的问题
- UltraEdit 快捷键操作
- 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易
- c++对齐方式总结(上)
- wsprintf不支持%f的解决方法
- 简单的界面换肤术----Swing
- 网站设计的全过程12步
- with check option
- Google的拍照功能疑问?
- Android核心模块
- 网站打开首页时如何读取数据库里面的数据