C++ primer(第五版) 练习 3.36 个人code

来源:互联网 发布:excel怎么做数据筛选 编辑:程序博客网 时间:2024/06/05 10:14


C++ primer(第五版) 练习 3.36

题目:编写一段程序,比较两个数组是否相等。再写一段程序,比较两个vector对象是否相等。


答:

#include <iostream>#include <vector>#include <iterator>using std::cout;using std::cin;using std::endl;using std::begin;using std::end;using std::vector;using std::string;int main(){int num1[] = { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 };int num2[] = { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 };vector<string> vt1 = { "Hello,Glad to meet you!" };vector<string> vt2 = { "hi,me too!" };//以下是比较两个数组unsigned num1_len=0, num2_len=0;for (auto a : num1)num1_len++;for (auto b : num2)num2_len++;if (num1_len != num2_len){cout << "num1和num2不相等" << endl;}else{for (size_t i = 0; i < num1_len; i++){if (num1[i] != num2[i]){cout << "num1和num2不相等" << endl;break;}}cout << "num1和num2相等" << endl;}//以下是比较两个vectorif (vt1 == vt2){cout << "vt1和vt2不相等" << endl;}if (vt1 > vt2){cout << "vt1大于vt2" << endl;}if (vt1 < vt2){cout << "vt1小于vt2" << endl;}return 0;}


执行结果:


0 0