C++ primer-练习3.34~3.36
来源:互联网 发布:linux启动tomcat报错 编辑:程序博客网 时间:2024/05/18 03:35
3.34:假定P1和P2指向同一个数组中的元素,则下面程序的功能是什么?什么情况下非法?
P1+=P2-P1;
功能是让p1指向目前所指元素后第p2-p1个元素。只有当p1为常量指针是,才非法。
3.35:编写程序,利用指针将数组中元素置为零。
3.36:编写程序,比较两个数组是否相等,比较2个vector是否相等。
#include<iostream>#include<vector>using namespace std;int main(){int p = 0,q=0;constexpr size_t i = 5;int a[i] = { 1,2,3,4,5 }, b[i] = { 1,3,4,5,6 };if (sizeof(a) != sizeof(b))cout << "arrays are not equal!"<<endl;else{for (int t = 0; t != i; t++){if (a[t] != b[t])p++;}}if (p == 0)cout << "arrays are equal!" << endl;elsecout << "arrays are not equal!" << endl;vector<int> p1{ 1,2,3,4,5 }, p2{1,3,4,5,6};if(p1.size()!=p2.size())cout<<"vectors are not equal!" << endl;else{vector<int>::iterator ip1 = p1.begin(), ip2 = p2.begin();for (decltype(p1.size()) i = 0; i != p1.size(); i++){if (*(ip1++) !=* (ip2++))q++;}}if (q == 0)cout << "vectors are equal!" << endl;elsecout << "vectors are not equal!" << endl;return 0;}
0 0
- C++ primer-练习3.34~3.36
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.11
- c++primer练习10.13
- c++primer练习10.14
- c++primer练习10.15
- c++primer练习10.18
- c++primer 练习11.9
- c++primer练习11.33
- c++Primer 练习2.41
- C++Primer中文版中的练习
- C++primer 文本查询练习
- C++Primer练习3.13疑问?
- c primer 8.1练习答案
- C++Primer 练习9.44 解答
- c primer plus13章练习
- 【C++】primer plus 练习7.1
- 前缀表达式
- 遗传算法主程序
- 【SpringBoot教程五】:SpringBoot+LogBack日志配置
- 轮播图
- android复习路之Broadcast,Intent,Context,Asset与res/raw,res/drawable大篇
- C++ primer-练习3.34~3.36
- 收藏一下(参加全国大学生电子设计大赛)
- java中for循环的几种写法
- 按钮荡开波浪
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束解决方
- 系统应用:一键锁屏
- Kali 安装
- C#委托随记
- AJAX基