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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 幼儿园学生骂老师怎么办 学生骂老师外号怎么办 小孩上课很多嘴怎么办 学生老玩手机怎么办 和校长有了矛盾怎么办 家长打了我怎么办 小朋友不想去幼儿园怎么办 小朋友不想上幼儿园怎么办 高中老师打学生家长怎么办 老师偏心学生该怎么办? 老师能打孩子怎么办 有的幼儿打老师怎么办? 孩子特别怕老师怎么办 孩子跟老师认生怎么办 和搭班老师不合怎么办 学生厌学了老师怎么办 孩子很怕我怎么办 斗米报名之后怎么办 孩子鼻子长疮怎么办 六年级孩子不爱学习怎么办 孩子不要爱学习怎么办? 孩子说不愿意读书怎么办 孩子三天没吃饭怎么办 孩子三天不吃饭怎么办 初中学生不爱学习怎么办 孩子写字头歪怎么办 学习习惯差该怎么办 孩子沉迷网络游戏家长怎么办 二年级贪玩厌学怎么办 孩子太注重外表怎么办 宝宝老爱摔跟头怎么办 小孩很讨厌你怎么办 初二作业没写完怎么办 初中孩子上课困怎么办 老师不搭理孩子怎么办 心里纠结一件事怎么办 孩子不喜欢吃蔬菜怎么办 孩子不愿练钢琴怎么办 孩子不愿练琴怎么办 孩子和老师吵架怎么办 学生老顶撞老师怎么办?