鱼C论坛

 找回密码
 立即注册
查看: 3429|回复: 8

[已解决]二维数组的问题

[复制链接]
发表于 2018-11-7 23:59:54 | 显示全部楼层 |阅读模式
5鱼币
这是小甲鱼老师课后作业的一个问题
010517zfq5ws89bz5b5ddd.png
010532c71zfb286jqtxgeg.png
然后这个是小甲鱼老师给出的参考答案
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         int a[4][5] = {
  5.                 {1, 2, 3, 4, 5},
  6.                 {6, 7, 8, 9, 10},
  7.                 {11, 12, 13, 14, 15},
  8.                 {16, 17, 18, 19, 20}};

  9.         int i, j;

  10.         for (i = 0; i < 4; i++)
  11.         {
  12.                 for (j = 0; j < 5; j++)
  13.                 {
  14.                         printf("%2d ", a[i][j]);
  15.                         if (i + j == 3)
  16.                         {
  17.                                 printf("\n");
  18.                         }
  19.                 }
  20.         }
  21.         printf("\n");

  22.         return 0;
  23. }
复制代码


请问大家关于第18行的i+j==3就换行是为什么呢?
最佳答案
2018-11-7 23:59:55


a[0][0]
a[0][1]
a[0][2]
a[0][3]
i+j==3 换行
a[0][4]
a[1][0]
a[1][1]
a[1][2]
i+j==3 换行
a[1][3]
a[1][4]
a[2][0]
a[2][1]
i+j==3 换行

... 以此类推



最佳答案

查看完整内容

a[0][0] a[0][1] a[0][2] a[0][3] i+j==3 换行 a[0][4] a[1][0] a[1][1] a[1][2] i+j==3 换行 a[1][3] a[1][4] a[2][0] a[2][1] i+j==3 换行 ... 以此类推
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-7 23:59:55 | 显示全部楼层    本楼为最佳答案   


a[0][0]
a[0][1]
a[0][2]
a[0][3]
i+j==3 换行
a[0][4]
a[1][0]
a[1][1]
a[1][2]
i+j==3 换行
a[1][3]
a[1][4]
a[2][0]
a[2][1]
i+j==3 换行

... 以此类推



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-8 09:09:23 | 显示全部楼层
每执行循环四次换一行,达到四个一行的效果。

评分

参与人数 1荣誉 +2 鱼币 +2 贡献 +2 收起 理由
sunnyrubik + 2 + 2 + 2 感谢楼主无私奉献!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-8 10:05:23 | 显示全部楼层
把循环分解一下就明白



  1. a[0][0]
  2. a[0][1]
  3. a[0][2]
  4. a[0][3]
  5. [color=Red] i+j==3 换行[/color]
  6. a[0][4]
  7. a[1][0]
  8. a[1][1]
  9. a[1][2]
  10. [color=Red] i+j==3 换行[/color]
  11. a[1][3]
  12. a[1][4]
  13. a[2][0]
  14. a[2][1]
  15. [color=Red] i+j==3 换行[/color]

  16. ... 以此类推



复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-8 11:55:28 | 显示全部楼层
本帖最后由 zhang1314hong 于 2018-11-8 11:56 编辑

学习了谢谢!还想请问你用的是那个软件编写的,我刚学
1.png
2.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-8 22:59:17 | 显示全部楼层
Jons 发表于 2018-11-7 23:59
a[0][0]
a[0][1]
a[0][2]

那假如前面括号里面的数大于3后呢?比如a[4][0],a[4][1],这样一直下去就恒大与3不就不能换行了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-8 23:02:57 | 显示全部楼层
千公子 发表于 2018-11-8 09:09
每执行循环四次换一行,达到四个一行的效果。

那假如前面括号里面的数大于3后呢?比如a[4][0],a[4][1],这样一直下去就恒大与3不就不能换行了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-11-8 23:03:57 | 显示全部楼层
zhang1314hong 发表于 2018-11-8 11:55
学习了谢谢!还想请问你用的是那个软件编写的,我刚学

都是刚学哈,你用的是什么软件啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-11-9 08:39:54 | 显示全部楼层
准备考2级c,用的是visual c++2010 express
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 21:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表