-2
例如我有一个矩阵:在矩阵元素移动
0 1 2 3 4
[0 X X X X X ]
[1 X X N X X ]
[2 X X X X X ]
[3 X X X X X ]
[4 X X X X X ]
我需要移动值“N”向左,向右,向上或向下。例如,“N”当前位置是1.。我有一个动作:你的意思是说起来。我应该如何将值“N”移动到位置0 2?
例如我有一个矩阵:在矩阵元素移动
0 1 2 3 4
[0 X X X X X ]
[1 X X N X X ]
[2 X X X X X ]
[3 X X X X X ]
[4 X X X X X ]
我需要移动值“N”向左,向右,向上或向下。例如,“N”当前位置是1.。我有一个动作:你的意思是说起来。我应该如何将值“N”移动到位置0 2?
如果您将此存储在您的案例的二维数组中的多维数组中。只需找到N所在的当前索引,然后在其中插入X并根据您的操作在+1或-1索引内插入N.清除控制台并重新显示矩阵。
你是如何实施这个的?数组或矢量类?另外,通过移动,您是否“滑动”整个行/列,或者是交换两个值,还是只将一个值复制到另一个单元格? – DevNull
谨慎提供任何代码? – DevNull