金海佳学C++primer 练习9.15/9.16
来源:互联网 发布:淘宝女人频道 编辑:程序博客网 时间:2024/06/08 05:36
判断两个vector是否相等
Practice9.15
#include <iostream>#include <string>#include <vector>#include <algorithm>#include <list>#include <iterator>#include <cmath>#include <cstring>#include <forward_list>using namespace std;bool my_equal(vector<int> v1, vector<int> v2) { int len1 = (int)v1.size(); int len2 = (int)v2.size(); if(len1 != len2) return false; for(int i = 0; i < len1; i++) { if(v1[i] != v2[i]) return false; } return true;}int main() { vector<int> v1 = {1, 2, 3, 4}; vector<int> v2 = {1, 2, 3, 4}; /* test1 */ cout << "v1 == v2?" << endl; cout << my_equal(v1, v2) << endl; vector<int> v3 = {9, 8, 4, 4}; /* test2 */ cout << "v1 == v3?" << endl; cout << my_equal(v1, v3) << endl; return 0;}
Output
v1 == v2?1v1 == v3?0
Practice9.16
#include <iostream>#include <string>#include <vector>#include <algorithm>#include <list>#include <iterator>#include <cmath>#include <cstring>#include <forward_list>using namespace std;bool my_equal_2(list<int> l1, vector<int> v2) { int len1 = (int)l1.size(); int len2 = (int)v2.size(); if(len1 != len2) return false; auto it = l1.begin(); for(int i = 0; i < len2; i++) { if(*it != v2[i]) return false; it++; } return true;}bool my_equal(vector<int> v1, vector<int> v2) { int len1 = (int)v1.size(); int len2 = (int)v2.size(); if(len1 != len2) return false; for(int i = 0; i < len1; i++) { if(v1[i] != v2[i]) return false; } return true;}int main() { list<int> l1 = {1, 2, 3, 4}; vector<int> v1 = {1, 2, 3, 4}; vector<int> v2 = {8, 3, 45, 5}; /* test1 */ cout << "l1 == v1?" << endl; cout << my_equal_2(l1, v1) << endl; /* test2 */ cout << "l1 == v2?" << endl; cout << my_equal_2(l1,v2) << endl; return 0;}
Output
l1 == v1?1l1 == v2?0
Bad times make a good man
阅读全文
0 0
- 金海佳学C++primer 练习9.15/9.16
- 金海佳学C++primer 练习9.14
- 金海佳学C++primer 练习9.20
- 金海佳学C++primer 练习9.27
- 金海佳学C++primer 练习9.28
- 金海佳学C++primer 练习9.31
- 金海佳学C++primer 练习9.41
- 金海佳学C++primer 练习9.43
- 金海佳学C++primer 练习9.44
- 金海佳学C++primer 练习9.47
- 金海佳学C++primer 练习9.4/9.5
- 金海佳学C++primer 练习9.18/9.19
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.11
- c++primer练习10.13
- c++primer练习10.14
- c++primer练习10.15
- 转 软件架构模式
- Linux Socket过程详细解释
- macbook安装Java运行环境
- eclipse设置 自动填补
- angular 多语言
- 金海佳学C++primer 练习9.15/9.16
- 微服务:单体架构模式
- 【笔记】CentOS安装Openvas
- 8.Python
- Java猜数字游戏
- Qt+OpenCV读取两个摄像头并保存
- Painting Eggs CodeForces
- Periodic Strings UVA
- Java 深入学习(8) —— String、StringBuilder、StringBuffer的区别