鱼C论坛

 找回密码
 立即注册
查看: 655|回复: 2

[已解决]二维数组,课后作业20之打印数组

[复制链接]
发表于 2020-4-28 19:21:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  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. }
复制代码


这个代码打印之后的结果,跟我想的不一样啊,第一行一样,第二行到7的话不就得换行了吗,因为i=1,j=2了,请问为什么没有换行。
最佳答案
2020-4-28 19:27:18
  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("i=%d,j=%d\n", i, j);
  15.             printf("a[%d][%d]=%2d\n", i, j, a[i][j]);
  16.             if (i + j == 3)
  17.             {
  18.                 printf("i+j==3\n\n");
  19.             }
  20.         }
  21.     }
  22.     printf("\n");

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

  1. i=0,j=0
  2. a[0][0]= 1
  3. i=0,j=1
  4. a[0][1]= 2
  5. i=0,j=2
  6. a[0][2]= 3
  7. i=0,j=3
  8. a[0][3]= 4
  9. i+j==3

  10. i=0,j=4
  11. a[0][4]= 5
  12. i=1,j=0
  13. a[1][0]= 6
  14. i=1,j=1
  15. a[1][1]= 7
  16. i=1,j=2
  17. a[1][2]= 8
  18. i+j==3

  19. i=1,j=3
  20. a[1][3]= 9
  21. i=1,j=4
  22. a[1][4]=10
  23. i=2,j=0
  24. a[2][0]=11
  25. i=2,j=1
  26. a[2][1]=12
  27. i+j==3

  28. i=2,j=2
  29. a[2][2]=13
  30. i=2,j=3
  31. a[2][3]=14
  32. i=2,j=4
  33. a[2][4]=15
  34. i=3,j=0
  35. a[3][0]=16
  36. i+j==3

  37. i=3,j=1
  38. a[3][1]=17
  39. i=3,j=2
  40. a[3][2]=18
  41. i=3,j=3
  42. a[3][3]=19
  43. i=3,j=4
  44. a[3][4]=20
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-28 19:27:18 | 显示全部楼层    本楼为最佳答案   
  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("i=%d,j=%d\n", i, j);
  15.             printf("a[%d][%d]=%2d\n", i, j, a[i][j]);
  16.             if (i + j == 3)
  17.             {
  18.                 printf("i+j==3\n\n");
  19.             }
  20.         }
  21.     }
  22.     printf("\n");

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

  1. i=0,j=0
  2. a[0][0]= 1
  3. i=0,j=1
  4. a[0][1]= 2
  5. i=0,j=2
  6. a[0][2]= 3
  7. i=0,j=3
  8. a[0][3]= 4
  9. i+j==3

  10. i=0,j=4
  11. a[0][4]= 5
  12. i=1,j=0
  13. a[1][0]= 6
  14. i=1,j=1
  15. a[1][1]= 7
  16. i=1,j=2
  17. a[1][2]= 8
  18. i+j==3

  19. i=1,j=3
  20. a[1][3]= 9
  21. i=1,j=4
  22. a[1][4]=10
  23. i=2,j=0
  24. a[2][0]=11
  25. i=2,j=1
  26. a[2][1]=12
  27. i+j==3

  28. i=2,j=2
  29. a[2][2]=13
  30. i=2,j=3
  31. a[2][3]=14
  32. i=2,j=4
  33. a[2][4]=15
  34. i=3,j=0
  35. a[3][0]=16
  36. i+j==3

  37. i=3,j=1
  38. a[3][1]=17
  39. i=3,j=2
  40. a[3][2]=18
  41. i=3,j=3
  42. a[3][3]=19
  43. i=3,j=4
  44. a[3][4]=20
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-28 19:46:24 | 显示全部楼层

您辛苦了,明白了,很详细,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 05:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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