早教吧作业答案频道 -->其他-->
统计词长度,C++求解答描述假定一篇文章由若干词组成,单词之间通过英语的逗号、句点或空格间隔.想统计不同长度的单词数量,按由短到长的顺序输出不同长度的单词数量,并输出所有单词的
题目详情
统计词长度,C++求解答
描述
假定一篇文章由若干词组成,单词之间通过英语的逗号、句点或空格间隔.想统计不同长度的单词数量,按由短到长的顺序输出不同长度的单词数量,并输出所有单词的平均长度(按除式表示).
(注意:忽略标点符号和空格).
例如,一串单词:
I am a student.
这里,长度为1的单词有2个,长度为2的有1个,长度为7的有1个,所有单词的长度之和为11,于是,输出为:
(1,2)
(2,1)
(7,1)
11/4
前面若干行以小括号表示,左边的数值表示单词长度,右边的数值表示该长度的单词个数.
输入
单词序列,其间由空格、逗号或句点间隔.
输出
按长度由短到长输出不同长度单词的个数,并输出平均长度
样例输入
I am a student.
样例输出
(1,2)
(2,1)
(7,1)
11/4
描述
假定一篇文章由若干词组成,单词之间通过英语的逗号、句点或空格间隔.想统计不同长度的单词数量,按由短到长的顺序输出不同长度的单词数量,并输出所有单词的平均长度(按除式表示).
(注意:忽略标点符号和空格).
例如,一串单词:
I am a student.
这里,长度为1的单词有2个,长度为2的有1个,长度为7的有1个,所有单词的长度之和为11,于是,输出为:
(1,2)
(2,1)
(7,1)
11/4
前面若干行以小括号表示,左边的数值表示单词长度,右边的数值表示该长度的单词个数.
输入
单词序列,其间由空格、逗号或句点间隔.
输出
按长度由短到长输出不同长度单词的个数,并输出平均长度
样例输入
I am a student.
样例输出
(1,2)
(2,1)
(7,1)
11/4
▼优质解答
答案和解析
#include
using namespace std;
int isa(char c)
{
return ('A' <= c&&c <= 'Z')||('a' <= c&&c <= 'z');
}
int main()
{
char w[10000]; //设输入最长不超过10000个字符
int c[51] = { 0 }; //设最长的词不超过50个字母
int curl = 0;
int i, s = 0,t=0;
cin.getline(w, 10000);
for (i = 0; i {
if (isa(w[i] ))
{
curl++;
}
else
{
c[curl]++;
curl = 0;
}
}
for (i = 1; i <= 50; i++)
{
if (c[i])
{
s += i*c[i];
t += c[i];
cout << '(' << i<<',' << c[i] << ')' << endl;
}
}
cout << s <<'/'<< t << endl;
return 0;
}
using namespace std;
int isa(char c)
{
return ('A' <= c&&c <= 'Z')||('a' <= c&&c <= 'z');
}
int main()
{
char w[10000]; //设输入最长不超过10000个字符
int c[51] = { 0 }; //设最长的词不超过50个字母
int curl = 0;
int i, s = 0,t=0;
cin.getline(w, 10000);
for (i = 0; i
if (isa(w[i] ))
{
curl++;
}
else
{
c[curl]++;
curl = 0;
}
}
for (i = 1; i <= 50; i++)
{
if (c[i])
{
s += i*c[i];
t += c[i];
cout << '(' << i<<',' << c[i] << ')' << endl;
}
}
cout << s <<'/'<< t << endl;
return 0;
}
i am a student
(1,2)
(2,1)
(7,1)
11/4
请按任意键继续. . .
看了 统计词长度,C++求解答描述...的网友还看了以下:
20克锌与稀硫酸的混合物与一定量的稀硫酸恰好完全反应,放出0.4g气体,所得溶液中溶质的质量分数为 2020-05-14 …
质量分数不同的硫酸溶液...质量分数不同的硫酸溶液,以相同质量混合时,所得溶液密度为d1,以相同体 2020-05-15 …
化学平衡常数k不变,转化率不变,那么体积分数和质量分数变化吗?为什么我问了2个人,弄糊涂了.第一个 2020-05-16 …
把5g不纯的镁(杂质不反应,也不溶于水)放入100g稀盐酸中恰好反应,生成氢气0.4g.求:1.样 2020-05-17 …
化学计算题要有过程不需方程式100G质量分数为25%的NACL溶液和50G质量分数为10%的NAC 2020-06-07 …
一个向量组的极大线性无关组()A.个数唯一B.个数不唯一C.所含向量个数唯一D.所含向量个数不唯一 2020-07-17 …
将200g含杂质30%的大理石放入1000g稀盐酸中,恰好完全反应(杂质不溶于水,也不与盐酸反应) 2020-07-26 …
要配制一定溶质质量分数的食盐溶液,下列操作不影响所配溶液中溶质质量分数的是()A.游码没有回到零位 2020-07-29 …
一种含有C、H、O、N、S的有机物,其摩尔质量为240g·mol-1,其中所含碳元素的质量分数为20 2020-12-02 …
饱和的氯化钠溶液中加入硫酸铜晶体,氯化钠的质量分数()A.变小B.变大C,不变D.无法判读选A是因为 2020-12-04 …