4.8--c++primer 第四版

#include<iostream>
#include<vector>
using std::vector;
using std::cout;
using std::cin;
using std::endl;
//编写程序判断两个数组是否相等,然后把这段代码改用 vector实现 

int main()
{
	vector<int> ivec1, ivec2;
	int cval;
	
	//读入两个vector的元素值
	cout << "Enter the numbers of vector1(-1 to quit):"<<endl;
	cin >> cval;
	while (cval != -1)
	{
		ivec1.push_back(cval);
		cin >> cval;
	}
	cout << "Enter the numbers if vector2(-1 to quit)"<<endl;
	cin>> cval;
	while (cval != -1)
	{
		ivec2.push_back(cval);
		cin >> cval;
	}

	if (ivec1.size() != ivec2.size())                           //长度不等的  不相等
		cout << "Vector1 in not equal to vector2." << endl;
	else if (ivec1.size() == 0 )                                //长度都为0的相等   一个为0 就行  因为已经是相等了  不用写  (ivec1.size() == 0 && ivec2.size() == 0)
		cout << "Vector1 is equal to vector2." << endl;
	else                                                       //长度相等切都不为0的
	{
		vector<int>::iterator item1, item2;
		item1 = ivec1.begin();
		item2 = ivec2.begin();
		while (item1 != ivec1.end() && item2 != ivec2.end())
		{
			if (*item1 == *item2)
			{
				++item1;
				++item2;
			}
		}

		if (item1 == ivec1.end())
			cout << "Vector1 is equal to vector2." << endl;
		else
			cout << "Vector1 is not equal to vector2." << endl;

	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值