打印二维数组

闲聊
array = Array.new(10) { Array.new(10 , 0)}

array.each { |x| print x }

打印出一行十行[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

如果我要更改printputs,则0在页面上可以获得100

如何在没有“ []”和“,”的单独行上打印每个数组?

就像是:

0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
卡里·斯沃夫兰

认为:

arr = Array.new(10) { (0..20).to_a.sample(10) }

然后

puts arr.map { |x| x.join(' ') }
1 9 6 15 7 19 18 3 0 12
13 20 18 15 0 3 19 1 14 16
7 16 5 3 12 19 4 9 20 10
6 10 9 1 18 17 7 19 5 15
12 3 8 16 10 5 2 18 20 6
12 9 0 18 2 11 16 8 7 15
8 9 14 19 3 16 6 20 13 17
7 19 16 14 13 6 9 2 3 5
10 17 8 15 11 2 13 14 16 7
14 9 20 17 15 3 4 2 11 19

不是非常,呃,有吸引力。对于更令人愉悦的事情,您可以轻松地执行以下操作:

width = arr.flatten.max.to_s.size+2
  #=> 4
puts arr.map { |a| a.map { |i| i.to_s.rjust(width) }.join }
   1   9   6  15   7  19  18   3   0  12
  13  20  18  15   0   3  19   1  14  16
   7  16   5   3  12  19   4   9  20  10
   6  10   9   1  18  17   7  19   5  15
  12   3   8  16  10   5   2  18  20   6
  12   9   0  18   2  11  16   8   7  15
   8   9  14  19   3  16   6  20  13  17
   7  19  16  14  13   6   9   2   3   5
  10  17   8  15  11   2  13  14  16   7
  14   9  20  17  15   3   4   2  11  19

如果屏幕上显示的列过多,则可以执行以下操作:

puts arr.map { |a| a.map { |i| i.to_s.rjust(width) }.join.tinyfy }
    1 9 6 15 7 19 18 3 0 12
   13 20 18 15 0 3 19 1 14 16
    7 16 5 3 12 19 4 9 20 10
    6 10 9 1 18 17 7 19 5 15
   12 3 8 16 10 5 2 18 20 6
   12 9 0 18 2 11 16 8 7 15
    8 9 14 19 3 16 6 20 13 17
    7 19 16 14 13 6 9 2 3 5
   10 17 8 15 11 2 13 14 16 7
   14 9 20 17 15 3 4 2 11 19

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打印二维数组的内容

来自分类Dev

如何打印二维数组?

来自分类Dev

C ++打印/构建二维数组

来自分类Dev

根据等级打印二维数组

来自分类Dev

在C中打印二维数组

来自分类Dev

随机二维数组未打印

来自分类Dev

打印二维数组Java

来自分类Dev

二维数组无法正确打印

来自分类Dev

通过指针打印二维数组

来自分类Dev

二维数组以错误的方式打印

来自分类Dev

打印功能打印二维数组的问题

来自分类Dev

C - 在结构数组内打印二维数组的元素

来自分类Dev

打印二维数组矢量的最佳方法是什么

来自分类Dev

将ARFF文件打印为二维数组

来自分类Dev

在scala中打印二维数组,如表格

来自分类Dev

打印二维数组时如何插入“-”和“ =”

来自分类Dev

打印二维数组中的某些元素

来自分类Dev

二维数组未以矩阵格式打印值

来自分类Dev

如何在二维数组中打印行数?

来自分类Dev

cout << endl; 无法用于打印二维数组

来自分类Dev

二维字符数组中字符的额外打印

来自分类Dev

使用顶部和左侧索引打印二维数组

来自分类Dev

以矩阵形式打印二维数组

来自分类Dev

在C ++中打印二维char数组

来自分类Dev

尝试打印二维数组时程序崩溃

来自分类Dev

打印二维数组中的某些元素

来自分类Dev

二维数组没有打印正确的输出

来自分类Dev

用括号和逗号打印二维数组

来自分类Dev

分级模式:二维数组并打印平均值