fork download
  1. import std.stdio;
  2.  
  3. void main()
  4. {
  5. uint[] u1 =
  6. [
  7. 0, 1, 2, 3,
  8. 4, 5, 6, 7,
  9. 8, 9,10,11,
  10. 12,13,14,15,
  11.  
  12. 16,17,18,19,
  13. 20,21,22,23,
  14. 24,25,26,27,
  15. 28,29,30,31,
  16. ];
  17.  
  18. // 二次元配列は、定義時と使用時の[]の順序が逆
  19. ubyte[16][7] u2 =
  20. [
  21. 0,0,0,0,
  22. 0,0,0,0,
  23. 1,1,1,1,
  24. 0,0,0,0,
  25.  
  26. 0,0,0,0,
  27. 0,0,2,0,
  28. 0,2,2,2,
  29. 0,0,0,0,
  30.  
  31. 0,0,0,0,
  32. 0,3,3,0,
  33. 0,0,3,3,
  34. 0,0,0,0,
  35.  
  36. 0,0,0,0,
  37. 0,0,4,4,
  38. 0,4,4,0,
  39. 0,0,0,0,
  40.  
  41. 0,0,0,0,
  42. 0,0,0,5,
  43. 0,5,5,5,
  44. 0,0,0,0,
  45.  
  46. 0,0,0,0,
  47. 0,6,0,0,
  48. 0,6,6,6,
  49. 0,0,0,0,
  50.  
  51. 0,0,0,0,
  52. 0,7,7,0,
  53. 0,7,7,0,
  54. 0,0,0,0,
  55. ];
  56.  
  57. for (uint y; y < 8; ++y)
  58. {
  59. for (uint x; x < 4; ++x)
  60. {
  61. writef("%2d ", u1[y * 4 + x]);
  62. }
  63. }
  64. writeln("");
  65.  
  66. for (uint z; z < 7; ++z)
  67. {
  68. for (uint y; y < 4; ++y)
  69. {
  70. for (uint x; x < 4; ++x)
  71. {
  72. writef("%2d ", u2[z][y * 4 + x]);
  73. }
  74. writeln("");
  75. }
  76. writeln("");
  77. }
  78. }
  79.  
Success #stdin #stdout 0.01s 2124KB
stdin
Standard input is empty
stdout
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 
 0  0  0  0 
 0  0  0  0 
 1  1  1  1 
 0  0  0  0 

 0  0  0  0 
 0  0  2  0 
 0  2  2  2 
 0  0  0  0 

 0  0  0  0 
 0  3  3  0 
 0  0  3  3 
 0  0  0  0 

 0  0  0  0 
 0  0  4  4 
 0  4  4  0 
 0  0  0  0 

 0  0  0  0 
 0  0  0  5 
 0  5  5  5 
 0  0  0  0 

 0  0  0  0 
 0  6  0  0 
 0  6  6  6 
 0  0  0  0 

 0  0  0  0 
 0  7  7  0 
 0  7  7  0 
 0  0  0  0