4.1数组

1.特殊的字符数组

2.不允许数组直接复制或赋值

...................

数组看了好多遍了. .. 写几个小程序

Code:
  1. //判断两个数组是否相等   
  2. #include <iostream>   
  3. using namespace std;   
  4. int main()   
  5. {   
  6.     int arr1[10];   
  7.     int arr2[10];   
  8.     cout << "input 10 numbers for array1: " << endl;   
  9.     for(size_t ix=0;ix<10;ix++)   
  10.     {   
  11.         cin >> arr1[ix];   
  12.     }   
  13.     cout << "input 10 numbers for array2: " << endl;   
  14.     for(size_t ix=0;ix<10;ix++)   
  15.     {   
  16.         cin >> arr2[ix];   
  17.     }   
  18.     for(size_t ix=0;ix<10;ix++)   
  19.     {   
  20.         if(arr1[ix]!=arr2[ix])   
  21.         {   
  22.             cout << "arr1 does not equals arr2." << endl;   
  23.             return 0;   
  24.         }   
  25.     }   
  26.     cout << "arr1 equals arr2~" << endl;   
  27. }  
Code:
  1. //判断两个数组是否相等   
  2. #include <iostream>   
  3. #include <vector>   
  4. using namespace std;   
  5. int main()   
  6. {   
  7.                      //用vector实现   
  8.     vector<int> ivec1;   
  9.     vector<int> ivec2;   
  10.     int readIn;   
  11.     cout << "input 10 numbers for vector1(-1 to exit):" << endl;   
  12.     cin >> readIn;   
  13.     while(readIn!=-1)   
  14.     {   
  15.         ivec1.push_back(readIn);   
  16.         cin >> readIn;   
  17.     }   
  18.     cout << "input 10 numbers for vector2:" << endl;   
  19.     cin >> readIn;   
  20.     while(readIn!=-1)   
  21.     {   
  22.         ivec2.push_back(readIn);   
  23.         cin >> readIn;   
  24.     }    
  25.     for(vector<int>::iterator iter1=ivec1.begin(),iter2=ivec2.begin();iter1!=ivec1.end();iter1++,iter2++)   
  26.     {   
  27.         if(*iter1 != *iter2)   
  28.         {   
  29.             cout << "vector1 does not equals vector2" << endl;   
  30.             return 0;   
  31.         }   
  32.     }   
  33.     cout << "vector1 equals vector2!";   
  34. }  

没有考虑为空的情况..

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值