c++ primer 3.6节练习答案
练习3.43
版本1
1 int main() 2 { 3 using int_array = int[4]; 4 int cnt = 0; 5 int ia[3][4]; 6 for (int_array &p : ia) 7 for (int &q : p) 8 { 9 q = cnt; 10 cnt++; 11 } 12 13 c16 system("pause"); 17 return 0; 18 }
版本2
1 int main() 2 { 3 using int_array = int[4]; 4 int cnt = 0; 5 int ia[3][4]; 6 for (int_array &p : ia) 7 for (int &q : p) 8 { 9 q = cnt; 10 cnt++; 11 } 12 13 for (int_array *p = ia;p != &ia[2];p++) 14 for (int *q = *p;q != p[2];q++)// 这个地方为什么是p[2],不是3,试过3会输出别的数字 15 cout << *q << " "; 16 system("pause"); 17 return 0; 18 }
版本2
1 int main() 2 { 3 int ia[3][4] = { 4 {0,1,2,3}, 5 {4,5,6,7}, 6 {8,9,10,11} 7 }; 8 for (auto i = 0;i != 3;i++) 9 for (auto j = 0; j != 4;j++) 10 cout << ia[i][j] << " "; 11 system("pause"); 12 return 0; 13 }
版本3
1 int main() 2 { 3 using int_array = int[4]; 4 int cnt = 0; 5 int ia[3][4]; 6 for (int_array &p : ia) 7 for (int &q : p) 8 { 9 q = cnt; 10 cnt++; 11 } 12 13 for (int_array *p = ia; p != ia + 3; p++) 14 for (int *q = *p; q != *p + 4; q++) 15 cout << *q << " "; 16 system("pause"); 17 return 0; 18
练习3.44
在上面已经替换了
练习3.45
选择一种版本替换
1 int main() 2 { 3 int cnt = 0; 4 int ia[3][4]; 5 for (auto &p : ia) 6 for (auto &q : p) 7 { 8 q = cnt; 9 cnt++; 10 } 11 12 for (auto &p : ia) 13 for (auto &q : p) 14 cout << q << " "; 15 system("pause"); 16 return 0; 17 }
转载于:https://www.cnblogs.com/wuyinfenghappy/p/7247320.html
c++ primer 3.6节练习答案相关推荐
- c++ primer 4.4节练习答案
练习4.13 a) d=3.0, i=3 b) i=3, d=3.5 练习4.14 第一个:非法,42是一个右值,右值不能当做左值使用 第二个:返回值总为真 练习4.15 pi是指针类型,不可将int ...
- 按我的理解string似乎不是字面值类型,但为什么《c++ primer》习题7.55答案说Data类是集合类呢?
按我的理解string似乎不是字面值类型,但为什么<c++ primer>习题7.55答案说Data类是集合类呢?Data类定义如下: struct Data{ int ival; str ...
- C++Primer第五版——习题答案+详解(完整版)
C++Primer第五版--习题答案详解 新手入门必看的书.知识是一个系统化并且相互关联的体系,零散的东西每天收获如果不形成自己的体系的话,那将是毫无意义的,所以我觉得有必要将这本书先啃一遍,消化其 ...
- C++Primer第五版 习题答案 目录
C++Primer第五版 习题答案 本文当作我学习C++的一个记录,这里的习题答案并不是标准答案,仅仅是我的理解,如有错误,请大家指出,谢谢! 参考的文章会在文末列出. 使用的系统为:ubuntu 1 ...
- C++Primer第五版——习题答案详解
C++Primer第五版--习题答案详解 新手入门必看的书.知识是一个系统化并且相互关联的体系,零散的东西每天收获如果不形成自己的体系的话,那将是毫无意义的,所以我觉得有必要将这本书先啃一遍,消化其 ...
- 《C++ Primer》第14章 14.3节习题答案
<C++ Primer>第14章 操作重载与类型转换 14.3节 算术和关系运算符 习题答案 练习14.13:你认为Sales_data类还应该支持哪些其他算术运算符(参见表4.1,第 ...
- 《C++ Primer》第9章 9.3节习题答案
<C++ Primer>第9章 顺序容器 9.3节顺序容器操作习题答案 练习9.18:编写程序,从标准输入读取string序列,存入一个deque中.编写一个循环,用迭代器打印deque中 ...
- 《C++ Primer》第15章 15.4节习题答案
<C++ Primer>第15章 面向对象程序设计 15.4节 抽象基类 习题答案 练习15.15:定义你自己的Disc_quote和Bulk_quote. [出题思路]本题练习实现不同折 ...
- 《C++ Primer》第15章 15.2节习题答案
<C++ Primer>第15章 面向对象程序设计 本章介绍了面向对象程序设计的两个重要概念:继承和动态绑定,包括: □●继承.基类.派生类的基本概念. □●虚函数和虚基类. □●继承中的 ...
最新文章
- 避免表格table被撑开变形的CSS代码实例
- jQuery的get()和post()方法
- 你的灯亮着吗?阅读笔记之一
- C语言使用函数必须知道的3点注意事项!
- js判断file是否为空_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
- mysql不支持-_MySQL不支持的特性
- CodeSmith连接Mysql配置
- C语言程序设计题库附答案
- FakeUserAgentError('Maximum amount of retries reached') 彻底解决办法
- python实现 猴子摘香蕉
- 用参数方程绘制椭球体
- w10桌面不显示计算机了,win10系统电脑开机后不显示桌面的详细方案
- 远程给Linux系统更新安装RTX2080ti显卡驱动
- VS 关于GetLastError()返回码列表及对应的解释
- 台式机切换有线/无线网脚本
- js在浏览器中对cookie进行增删改查
- c/c++ substr()函数
- 潘多拉开发板——emwin5.44裸机移植记录(ST7789驱动)
- 小米手机、华为手机、一加手机、小米手环NFC刷门禁卡教程!
- Python语言学习笔记-001-Python 3.3.0的配置与Hello World