练习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节练习答案相关推荐

  1. 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 ...

  2. 按我的理解string似乎不是字面值类型,但为什么《c++ primer》习题7.55答案说Data类是集合类呢?

    按我的理解string似乎不是字面值类型,但为什么<c++ primer>习题7.55答案说Data类是集合类呢?Data类定义如下: struct Data{ int ival; str ...

  3. C++Primer第五版——习题答案+详解(完整版)

     C++Primer第五版--习题答案详解 新手入门必看的书.知识是一个系统化并且相互关联的体系,零散的东西每天收获如果不形成自己的体系的话,那将是毫无意义的,所以我觉得有必要将这本书先啃一遍,消化其 ...

  4. C++Primer第五版 习题答案 目录

    C++Primer第五版 习题答案 本文当作我学习C++的一个记录,这里的习题答案并不是标准答案,仅仅是我的理解,如有错误,请大家指出,谢谢! 参考的文章会在文末列出. 使用的系统为:ubuntu 1 ...

  5. C++Primer第五版——习题答案详解

     C++Primer第五版--习题答案详解 新手入门必看的书.知识是一个系统化并且相互关联的体系,零散的东西每天收获如果不形成自己的体系的话,那将是毫无意义的,所以我觉得有必要将这本书先啃一遍,消化其 ...

  6. 《C++ Primer》第14章 14.3节习题答案

    <C++ Primer>第14章 操作重载与类型转换 14.3节  算术和关系运算符  习题答案 练习14.13:你认为Sales_data类还应该支持哪些其他算术运算符(参见表4.1,第 ...

  7. 《C++ Primer》第9章 9.3节习题答案

    <C++ Primer>第9章 顺序容器 9.3节顺序容器操作习题答案 练习9.18:编写程序,从标准输入读取string序列,存入一个deque中.编写一个循环,用迭代器打印deque中 ...

  8. 《C++ Primer》第15章 15.4节习题答案

    <C++ Primer>第15章 面向对象程序设计 15.4节 抽象基类 习题答案 练习15.15:定义你自己的Disc_quote和Bulk_quote. [出题思路]本题练习实现不同折 ...

  9. 《C++ Primer》第15章 15.2节习题答案

    <C++ Primer>第15章 面向对象程序设计 本章介绍了面向对象程序设计的两个重要概念:继承和动态绑定,包括: □●继承.基类.派生类的基本概念. □●虚函数和虚基类. □●继承中的 ...

最新文章

  1. 避免表格table被撑开变形的CSS代码实例
  2. jQuery的get()和post()方法
  3. 你的灯亮着吗?阅读笔记之一
  4. C语言使用函数必须知道的3点注意事项!
  5. js判断file是否为空_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
  6. mysql不支持-_MySQL不支持的特性
  7. CodeSmith连接Mysql配置
  8. C语言程序设计题库附答案
  9. FakeUserAgentError('Maximum amount of retries reached') 彻底解决办法
  10. python实现 猴子摘香蕉
  11. 用参数方程绘制椭球体
  12. w10桌面不显示计算机了,win10系统电脑开机后不显示桌面的详细方案
  13. 远程给Linux系统更新安装RTX2080ti显卡驱动
  14. VS 关于GetLastError()返回码列表及对应的解释
  15. 台式机切换有线/无线网脚本
  16. js在浏览器中对cookie进行增删改查
  17. c/c++ substr()函数
  18. 潘多拉开发板——emwin5.44裸机移植记录(ST7789驱动)
  19. 小米手机、华为手机、一加手机、小米手环NFC刷门禁卡教程!
  20. Python语言学习笔记-001-Python 3.3.0的配置与Hello World

热门文章

  1. 年轻人刚入社会就进厂打工不丢人
  2. 见过一个一个拉新地推没见过这么多一起推
  3. 你生孩子的时候有什么神奇的经历吗?
  4. 北方方言的拼音及解释
  5. 赚钱有捷径吗?为什么有的人赚钱很容易
  6. Ubuntu快速配置指南
  7. I/O设备的基本概念和分类
  8. dmv 统计数据库io_使用内置功能和动态管理视图(DMV)发现特定于数据库的信息
  9. t–sql pl–sql_SQL View –完整的介绍和演练
  10. ssms 和sql_使用T-SQL和SSMS监视事务日志传送