【足迹】primer c++ 数组和数组(受不了VC 6.0了)

原创 2014年05月10日 11:10:08

哎!在此我不得不吐槽一下vc 6.0,各种报错,搞得我的程序也就只能写成这个样子了哭

好吧!今天学习指针和数组的一点小小成绩拉出来啦,大笑

什么指针,什么数组一大堆的我就不废话了,主要是太麻烦。

做题的时候,做了3_36,分为两部分,一个是数组的比较,一个是vector容器的比较。

首先:

1.编写一段程序,比较两个数组是否相等!

/*
 * 功能:比较两个数组是否相等。比较两个vector对象是否相等
 * 时间:2014年5月10日09:58:36
 * 作者:cutter_point
*/
	
	#include <stdio.h>
	#include <iostream>
	#include <iterator>

	using namespace std;
//	using std::vector;

	int main( )
	{
		int a[5]={1,2,3,4,5};
		int b[5]={1,2,3,4,5};
//		auto na=end(a)-begin(a);
//		auto nb=end(b)-begin(b);
		auto na=sizeof(a)/sizeof(int);		//求数组长度
		auto nb=sizeof(b)/sizeof(int);

//		cout<<na<<" "<<nb<<endl;

		if(na != nb)
			cout<<"两个数组不相等!!"<<endl;
		else
			for (int i=0 ; i != na ; ++i)
			{
				if (a[i] != b[i])
				{
					cout<<"两个数组不相等!"<<endl;
					break;
				}else if (i == (int)(na-1))
					cout<<"两数组相等"<<endl;
			}
		
		return 0;
	}

这里我使用了新学的auto感觉好用极了,以后多用用大笑

然后就是求数组长度了,蛋疼的是VC 6.0好像不能识别end和begin着两个函数尴尬

没办法,那我要知道数组长度,我就只好这样搞了。。。。


2.好的然后是第二小问,编写一段程序,比较两个vector对象是否相等!

/*
 * 功能:比较两个vector对象是否相等
 * 时间:2014年5月10日10:45:48
 * 作者:cutter_point
*/

#include <iostream>
#include <vector>

using namespace std;


int main()
{
	vector <int> v1;		//定义两个vector向量
	vector <int> v2;
	int i;

	cout<<"输入v1的值!"<<endl;
	while(i != 0)
	{
		cin>>i;
		v1.push_back(i);
	}

	int j;
	cout<<"输入v2的值!"<<endl;
	while(j != 0)
	{
		cin>>j;
		v2.push_back(i);
	}

	if(v1 == v2)
		cout<<"两个容器相等!"<<endl;
	else
		cout<<"不相等,蛋疼的VC 6.0!!!!!!"<<endl;

	return 0;
}

这里我再次体会到珍爱生命,远离VC 6.0这句话的真谛了,

while (cin>>i)
            v1.push_back(i);
这句话它死活要我输入两个ctrl+z才结束,是的不仅仅是第一个循环结束,而是两次ctrl+z后整个程序就完了。。。

输入一次,完全结束不了第一个循环,更别说进入第二个循环。。。。

so 程序写成这样也是被逼无奈啊哭

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【足迹C++primer】40、动态数组

动态数组 C++语言定义了另外一种new表达式语法,可以分配并初始化一个对象数组。标准库中包含 一个名为allocator的类,允许我们将分配和初始化分离。 12.2.1 new和数组 ...

vc6.0螺旋数组

  • 2012年04月26日 23:04
  • 1KB
  • 下载

【足迹C++primer】55、容器和继承

容器和继承 class Quote { public: Quote()=default; //默认构造函数 Quote(const string &book, double sal...

【足迹C++primer】34、泛型算法结构

泛型算法结构

【足迹C++primer】23、string流

string流 stringstream特有的操作 sstream strm; strm是一个未绑定的stringstream对象。sstream是头文件sstream中定义的一个类型 sstr...

【足迹C++primer】25、容器库概览

容器库概览

【足迹C++primer】38、关联容器操作(2)

关联容器操作(2) map的下标操作 map的下标操作 map和unordered_map容器提供了下标运算符合一个对应的at函数 对于一个map使用下标操作,其行为与数组或vector上...

【足迹C++primer】58、Template Parameter

Template Parameter #include #include #include #include #include #include using namespace std; temp...

【足迹C++primer】39、动态内存与智能指针(1)

动态内存与智能指针(1) 我去
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【足迹】primer c++ 数组和数组(受不了VC 6.0了)
举报原因:
原因补充:

(最多只允许输入30个字)