C++第三章 使用批量数据

原创 2018年04月15日 16:05:50

3-3 编写程序计算它的输入中不同单词出现的次数

逻辑1:输入单词,输入一个遍历一次,有相同的统计加1,没有则新词入栈同时计数的向量长度加1。

逻辑2:全部进入vector中后排序,之后比较。

//统计输入中不同单词的个数
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main() {
	typedef vector<string>::size_type vec_sz;

	vector<string> words;
	vector<int> count;

	cout << "input your words"
		"followed by end-of-file";
	string word;

	//读入数据
	while (cin >> word) {
		bool found = false;
		for (vec_sz i = 0; i < words.size(); i++) {
			if (word == words[i])      //注意这边要用方括号
			{
				++count[i];
				found = true;
			}
		}

			if(!found) {
				words.push_back(word);
				count.push_back(1);
			}
	 }
	for (vec_sz i = 0; i < words.size(); ++i)
		cout << words[i] << " appeared" << count[i] << " times" << endl;
	while (1);
	return 0;
}

3-4 编写程序报告它的输入中最长以及最短的字符串长度

#include <iostream>
#include <string>
#include <vector>
#include<algorithm>

using namespace std;
int main() {
//	string::size_type len;
	vector<int> wordlen;
	cout<< "please input string:";
	string s;

	//存入向量的为每个字符串的长度
	while (cin >> s) {
		wordlen.push_back(s.size());
	}
	if (wordlen.size() == 0) {
		cout <<"please input something";
		return 1;
	}
	//排序 注意:向量编号从0开始,所以最后一个编号不是size,是size-1
	sort(wordlen.begin(), wordlen.end());
	cout <<"least:" <<wordlen[0]<<endl<< "longest:"<<wordlen[wordlen.size()-1];
	while (1);
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39750664/article/details/79948837

深入.NET平台和C#编程_使用集合组织相关数据

使用集合组织相关数据 集合概述 集合简单的说就是数组的升级版。他可以动态的对集合的长度(也就是集合内最大元素的个数)进行定义和维护! ArrayList ArrayList非常类似...
  • hacker_A
  • hacker_A
  • 2018-01-04 00:52:29
  • 105

C++Primer第五版 第三章习题答案(31~40)

1:这个的话没什么难度吧,记住下标从0开始就好了 #include #include #include using namespace std; void main() { int a[10...
  • misayaaaaa
  • misayaaaaa
  • 2016-12-15 21:36:49
  • 3660

c++面向对象的程序设计第三章

3.22声明一个circle类。数据成员radius和数据函数area()。 #include using namespace std; class cired { public: cired ...
  • JYLYYC
  • JYLYYC
  • 2015-03-29 10:09:54
  • 347

2016-2017学年第二学期C++第三章(1)

C++ 上机课参考答案 本系列文章供北京邮电大学信通院及数媒学院「C++高级程序语言设计」上机课学生参考。 C 上机课参考答案 2016-2017学年第二学期C第三章1 VC实验31 闰年 VC实...
  • u013594828
  • u013594828
  • 2017-04-30 20:11:31
  • 1343

C++第三章总结

3.1面向对象程序设计概述 3.1.1程序组织/设计的方法 常用的程序组织/设计的方法大体有两种:结构化的程序设计和面向对象的程序设计。 1.结构化程序设计缺陷:a难以适应大型软件的设计 b程序可重用...
  • dyh19911008
  • dyh19911008
  • 2013-09-25 17:34:40
  • 496

使用集合组织相关数据

1.ArrayList   类似于数组,称数组列表,ArrayList可以动态维护,可以自动扩容。   命名空间:using System.Collections   属性: ...
  • qq_39799629
  • qq_39799629
  • 2018-01-03 17:04:29
  • 54

《C++ Primer Plus(第六版)》(2)(第三章 处理数据 笔记和答案)

1.数据类型的宽度,可能受到不同语言和不同操作系统的影响。C++只做了最小宽度的限制。 short至少是16位 int至少和short一样长 long至少是32位 long long至少是64位,至少...
  • u012175089
  • u012175089
  • 2016-11-15 20:59:37
  • 2257

C++编程思想 第三章习题

3-1 myhead.h  C++ Code  1 2 3 4 5 6 7 8 9 #ifndef MY_HEAD_H #define MY_HEAD_H #include  ...
  • damon1118
  • damon1118
  • 2013-07-18 23:21:40
  • 509

C++习题第三章

2、 #include class Data {public:        Data(int,int, int);        Data(int,int);        Data(int);  ...
  • LMQwinner
  • LMQwinner
  • 2015-04-21 13:34:10
  • 316

C++程序设计(第二版)谭浩强----程序题课后习题答案第三章

2.#define _USE_MATH_DEFINES #include &amp;lt;iostream&amp;gt; #include &amp;lt;iomanip&amp;gt; #incl...
  • zhengxiaoyang995926
  • zhengxiaoyang995926
  • 2018-03-08 23:15:30
  • 19
收藏助手
不良信息举报
您举报文章:C++第三章 使用批量数据
举报原因:
原因补充:

(最多只允许输入30个字)