【足迹】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++通过输入数来确定一个数组的动态大小

这个和编译器有关,应该是设计到一些标准规范为题吧,最好还是不要这样写~使用动态分配内存是比较把握和通用的 一维: cin>>n; int* a=new int[n]; 但是new出来的一定不要忘了d...
  • ztf312
  • ztf312
  • 2015年04月02日 21:04
  • 2456

C++中数组的大小(SizeOfArray)

SizeOfArray
  • CrystalFan2
  • CrystalFan2
  • 2017年01月20日 10:59
  • 212

C++动态申请列数行数不确定的数组

今天在学习Sartaj Sahni写的《数据结构、算法与应用》一书中看到自己很喜欢的部分——动态申请行数列数不确定的数组。在C++中解决的方法其实很简单,我们需要把这个二维数组看成是若干行所组成的结构...
  • hengbao4
  • hengbao4
  • 2015年09月15日 19:59
  • 1325

用C++的模板类定义一个万能数组,数组元素类型任意,数组大小也任意

/*用模版类实现一个万能数组,数组类型可以任意给定,数组大小可以任意给定*/ /* 函数调用 typeid(变量).name() 获取变量的类型名 */ #include using n...
  • smallgyy
  • smallgyy
  • 2013年04月18日 13:58
  • 4904

【C++】 用string类定义字符串数组

#include #include #include #include #include #include using namespace std; int main() { string ...
  • baidu_35643793
  • baidu_35643793
  • 2016年10月26日 15:26
  • 3092

VC中二维字符串数组使用总结()

想要这样的一个数据,如果是静态的,可以用C语言来定义: char array[][3][100] = { {"ABC01", "ABC02", "ABC03"}, {"ABC11", ...
  • dijkstar
  • dijkstar
  • 2013年04月05日 09:56
  • 3765

【C++】用指针定义多维可变长数组

我们都知道c++中的vector容器可以定义不定长数组,通过vector的嵌套可以实现多维,但显然vector对于空间和时间的消耗过大,而且代码将因此变得复杂。 本文介绍一种定义类似普通的数组,但允许...
  • icykitty
  • icykitty
  • 2016年11月04日 17:17
  • 403

vc调试——如何看数组元素

http://hi.baidu.com/jiaon/item/1165de274565e93395f62b52
  • phenixyf
  • phenixyf
  • 2014年06月17日 23:25
  • 2489

C++中如何定义动态数组

首先:为什么需要动态定义数组呢?   这是因为,很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出   但是问题是,c++要求定义数组时,必须明确给定数组的大小,...
  • bzhxuexi
  • bzhxuexi
  • 2013年12月09日 21:27
  • 29616

C语言中长度为0的数组

今这里写代码片天在看android系统源码时发现一个很有趣的结构体,以前从来没发现数组的长度可以为0,既然碰见这种情况,就好好分析一下。 如下结构体:struct example { int len...
  • u010639323
  • u010639323
  • 2015年07月12日 22:06
  • 1199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【足迹】primer c++ 数组和数组(受不了VC 6.0了)
举报原因:
原因补充:

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