【足迹】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 程序写成这样也是被逼无奈啊哭

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cutter_point/article/details/25465559

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

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

如何在VC++6.0中运行C语言中的变长数组?

程序是这样的: #include #include int main(void) {     int i, n;     printf("How many number...
  • u012187684
  • u012187684
  • 2014-02-24 13:59:09
  • 862

C++类型装换

const int n = 10; const_cast(n) = 20; cout
  • u014338577
  • u014338577
  • 2015-09-05 11:13:36
  • 385

VISUAL C++6.0下载

ID=1944 http://222.92.117.84/download/vc60.rar |||加我直接发给你吧 SoftID=431 http://www.xgdown.com/soft/26...
  • bugrnm
  • bugrnm
  • 2008-10-20 09:26:00
  • 857

C++ primer-练习3.34~3.36

3.34:假定P1和P2指向同一个数组中的元素,则下面程序的功能是什么?什么情况下非法? P1+=P2-P1; 功能是让p1指向目前所指元素后第p2-p1个元素。只有当p1为常量指针是,才...
  • qq_36393555
  • qq_36393555
  • 2016-11-28 19:04:00
  • 552

VC-使用MFC的数组类

使用MFC的数组类MFC 的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组 类创建的对象可以根据需要动态...
  • jianxiong8814
  • jianxiong8814
  • 2007-05-31 00:30:00
  • 3342

<em>VC</em>画折线图小程序说明

计算机等级考试C语言上机软件_<em>VC%2B%2B6.0</em>中文版 时间:2018-3-23MFC...C/C++中空<em>数组</em>使用问题 上传资源 u010876626 关注 积分133 查看全部1个...
  • 2018年04月06日 00:00

C++简单加解密

最近做个小项目,其中的用户名、密码要求加密,要求原字母、数字不会重现就行。//Password.h文件 CString Base64Encode(LPCTSTR lpszSrc);//加密 CStri...
  • qq_35488967
  • qq_35488967
  • 2017-02-22 17:09:19
  • 343

Json解析数组实例

1.     JsonCPP简介       jsoncpp是c++解析JSON串常用的解析库之一。其常用的类有: a)     Json::Value     可以表示里所有的类型,比如...
  • nyist327
  • nyist327
  • 2014-11-10 21:14:06
  • 2633

C++ Primer Plus第六版 第七章 编程练习答案

/***************************************************************************************************...
  • zhaoshu01234
  • zhaoshu01234
  • 2014-07-19 20:34:54
  • 5501
收藏助手
不良信息举报
您举报文章:【足迹】primer c++ 数组和数组(受不了VC 6.0了)
举报原因:
原因补充:

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