c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#define inside 1

#define outside 0

/*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单词长度的直方图*/

main ()

{

int test,c,i,j,k;

int tj[10];

test=outside;

for (i=0;i<10;++i)

tj[i]=0;

j=0;

k=0;

while ((c=getchar())!=EOF)

{

if (c<65||c>122)

{

if (test==inside)

++tj[j-1];

test=outside;

j=0;

}

else

{

++j;

test=inside;

}

}

for (i=1;i<11;++i)

{

k=k+tj[i-1];

printf("%d个字母长度的单词有%d个\n",i,tj[i-1]);

}

printf("所有单词总共有%d个\n",k);

/*上面是统计单词数并输出的,下面的代码是打印直方图的*/

/*这里先打印横向直方图*/

printf("\n字母长度\t单词个数");

for (i=1;i<11;++i)

{

printf("\n%2d个字母:",i);

if(tj[i-1]>=1)

{

for (j=1;j<=tj[i-1];j++)

putchar(1);

}

}

/*下面打印竖向直方图*/

int tem;

tem=0;

for (i=1;i<11;++i)

if (tem

tem=tj[i-1]; /*这里是找出数组tj[i]的最大值那个并赋值给tem,用来确定纵坐标的最大值*/

printf("\n\n单词个数(个)\n");

printf(" ");putchar(24); /*此处打印纵坐标开始位置,下面每行扫描打印整个图表*/

for (i=tem;i>0;i--)

{

printf("\n%3d",i);putchar(124);putchar(45); /*这里打印每行图表左边部分,下面开始打每行的柱状图*/

for (j=0;j<10;j++)

{

if (tj[j]>=i)

{

printf(" ");

putchar(1);

}

else

printf(" ");

}

} /*下面开始打印横坐标*/

printf("\n 0");putchar(124);

for (i=1;i<33;++i)

putchar(45);

putchar(26);

printf("单词长度(n个字母/单词)\n");

printf(" ");

for (i=1;i<=10;i++)

printf("%3d",i);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言怎样输入动态数组代码,求助~~ 如何把数组变成动态输入的?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码在这里#include#include#includeint card[6][20];int pass_word(int num)//判断输入卡号{int i,j7;if(num<0) j8;for(i0;i<6;i)if(numcard[i][0]) ji;return j;}void get_mony(int i) //取款{int j,k;printf("Pleas…

Java之反射机制

一&#xff1a;基本概念&#xff1a;在Java运行时&#xff0c;对于任意一个类&#xff0c;能否知道这个类对应的属性和方法&#xff1f;对于一个对象&#xff0c;能否知道可以调用它的哪些方法&#xff1f;YES! 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言…

android 画布心形,Android CustomShapeImageView对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等...

&#xfeff;&#xfeff;Android CustomShapeImageView对图片进行各种样式裁剪&#xff1a;圆形、星形、心形、花瓣形等Android CustomShapeImageView是github上一个第三方开源的对图片进行各种样式裁剪的库&#xff0c;其要实现的功能如图所示&#xff1a;Android CustomShap…

iOS开发UI篇-在UItableview中实现加载更多功能

iOS开发UI篇&#xff0d;在UItableview中实现加载更多功能 一、实现效果 点击加载更多按钮&#xff0c;出现一个加载图示&#xff0c;三秒钟后添加两条新的数据。 二、实现代码和说明 当在页面&#xff08;视图部分&#xff09;点击加载更多按钮的时候&#xff0c;主页面&#…

ublox Android 定位超时,[RK3288] [Android 7.1] u-blox GPS调试

我这里GPS使用的是TTL串口GPS芯片,用的是uart01.确认原理图对应的uart节点&#xff0c;将其打开&uart0 {status "okay";dma-names "!tx", "!rx";pinctrl-0 ;};2.在hal层编译出 gps.default.so 目录在hardware/rockchip/gps/有的目录下自带…

hadoop相关随记

1、用来查询集群上启动的job&#xff0c;并杀掉DumpTrack状态的job&#xff1a; yarn application -list|grep DumpTrack|awk ‘{print $1}’ | xargs yarn application -kill转载于:https://www.cnblogs.com/huangmr0811/p/5570926.html

android com.squareup,android – 无法导入com.squareup.okhttp.OkHttpClient;

我正在研究android studio并从网上获取一些数据.我尝试使用OkHttpClient并将jar添加到我的项目文件夹中,但仍然无法导入它.它显示无法解析符号okhttp.我尝试了一些解决方案,但无法解决问题.这是我的build.gradle文件apply plugin: com.android.applicationandroid {compileSdkV…

1.4Activity保存现场状态

概念: 保存Activity的状态是非常重要的&#xff0c;例如我们在玩一个游戏的时候&#xff0c;突然来了一个电话&#xff0c;这个时候在接听完电话之后我们返回到游戏中&#xff0c;这个时候我们希望游戏还是之前那个进度&#xff0c;或者说发生突发事件&#xff0c;游戏这个应用…

鸿蒙系统什么时候超过苹果,为何任正非说鸿蒙系统想超过苹果系统需要的时间,不会超过300年...

还记得任正非的一段话&#xff1a;华为操作系统要想超安卓苹果&#xff0c;需要很长时间&#xff0c;但不会超过 300 年。我相信这段话并不是说华为系统要超过苹果手机&#xff0c;需要300年的时间。任正非只是解释了华为系统目前和安卓系统以及苹果系统还有一定的差距&#xf…

使用iScroll实现上拉或者下拉刷新

上拉或者下拉刷新的需求在移动端是非常常见的需求&#xff0c;大部分情况下&#xff0c;实现这个效果都使用网上现有的解决方案&#xff0c;例如有人使用swiper这个插件&#xff0c; 也有人使用iScroll这个滚动插件。本文的示例是利用iscroll实现的下拉刷新效果。 iScroll简介 …

android开发设计平台,10款开发和设计应该安装的android应用

过去几年里有很多新开发的小工具出现&#xff0c;人们的生活越来越离不开智能机&#xff0c;当然包括android手机&#xff0c;它已经成为了人们的最大需求量之一&#xff0c;市场上出现的android手机也越来越多&#xff0c;人们也比较喜欢用andorid手机。因为相对而言&#xff…

TeXworks使用教程指南

TeXworks是Windows版本的TeX Live默认提供的编辑器。值得注意的是&#xff0c;TeXworks 是XeTeX 作者 Jonathan Kew 开发的&#xff0c;其特点是界面简洁友好&#xff0c;集成了轻便的 PDF 阅读器。因为我们计划使用XeTeX 处理中文&#xff0c;所以使用TeXworks具有一定的优势&…

html的div显示到最左侧,HTML/CSS:如何淡化div的左右边缘?

嗨&#xff0c;我想淡出div和它的内容从左和右边缘使用纯CSS。 目前&#xff0c;我能够根据一个关于堆栈溢出的问题的答案来实现这一点。null.container {height: 234px;width: 234px;overflow: scroll;mask-image: linear-gradient(transparent,black 20%,black 80%,transpare…

android 微积分计算器,高数计算器1.0(高数计算工具app)

高数计算器1.0是手机上的一款免费好用的高数计算工具app&#xff0c;利用它&#xff0c;用户就可以进行快速进准的高等数学计算操作&#xff0c;范围包涵函数偏导、泰勒展开、一重积分、二重积分以及Latex编辑等等。详细内容请感兴趣的朋友前来西西下载体验&#xff01;应用简介…

action无法传参数给html页面,HTML 解决form表单提交时,action url中参数无效问题

这篇文章主要为大家详细介绍了HTML 解决form表单提交时&#xff0c;action url中参数无效问题&#xff0c;具有一定的参考价值&#xff0c;可以用来参考一下。感兴趣的小伙伴&#xff0c;下面一起跟随512笔记的小编两巴掌来看看吧&#xff01;今天提交一个表单&#xff0c;内容…

教你搞定Android自定义View

Android App开发过程中&#xff0c;很多时候会遇到系统框架中提供的控件无法满足我们产品的设计需求&#xff0c;那么这时候我们可以选择先Google下有没有比较成熟的开源项目可以让我们用&#xff0c;当然现在Github上面的项目非常丰富&#xff0c;能够满足我们绝不多数的开发需…

将游戏成绩传到排名页面html,用野狗开发实时游戏排行榜

创建wilddog应用填写应用名称和应用ID就可以创建了。应用ID需要全网唯一创建成功之后就可以在控制面板看到应用了.1.引入SDK2.创建引用ref Wilddog("https://.wilddogio.com/")//将替换成申请的应用IDref Wilddog("https://fullstack-top-demo.wilddogio.com/…

使用git了解代码编写过程

在看教程时&#xff0c;有的老师会将代码放到github&#xff0c;如果不想跟着视频一步一步来&#xff0c;那就直接clone整个代码&#xff0c;但整个看着又有点蒙&#xff0c;那就使用版本切换的功能了。 首先 git clone 下载下来 git log 查看提交的日志&#xff0c;会有如下这…

波士顿大学计算机与传媒专业,波士顿大学传媒专业好吗

波士顿大学传媒专业是美国历史上最早的可以授予公共关系学位的大学&#xff0c;它是世界历史上培养得最多的公共关系学者的一所学校。在美国所有新闻传媒专业的排名来讲&#xff0c;波士顿大学传媒专业全美排名也是在前10名的&#xff0c;而在全世界的排名上则是位于前50名的超…

莫队算法心得

莫队算法&#xff1a;莫队算法使用范围&#xff1a; 1.支持离线操作。 2.在已有的序列左右加入或删除一个节点的复杂度很低。 3.外层复杂度为nsqrt&#xff08;n&#xff09;。 我们将序列分为sqrt&#xff08;n&#xff09;块&#xff0c;每一块的大小也是sqrt&#xff08;n&a…