金海佳学C++primer 练习9.15/9.16
生活随笔
收集整理的這篇文章主要介紹了
金海佳学C++primer 练习9.15/9.16
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
判斷兩個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? 1 v1 == v3? 0Practice9.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? 1 l1 == v2? 0Bad times make a good man
總結
以上是生活随笔為你收集整理的金海佳学C++primer 练习9.15/9.16的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑键盘部分按键失灵_键盘部分按键失灵了
- 下一篇: 常见数据库与数据引擎概念(一)