您的位置:首页 > 编程语言 > C语言/C++

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

2014-07-25 11:46 405 查看

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;
}

//以下是比较两个vector
if (vt1 == vt2)
{
cout << "vt1和vt2不相等" << endl;
}
if (vt1 > vt2)
{
cout << "vt1大于vt2" << endl;
}
if (vt1 < vt2)
{
cout << "vt1小于vt2" << endl;
}

return 0;

}


执行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: