2012-05-10 2 views
-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 2. , например. У меня есть движение: U wich означает. Как переместить значение «N» в положение 0 2?

+2

Как вы реализуете это? Массивы или векторный класс? Кроме того, переместившись, вы «скользя» по всей строке/столбцу, или вы заменяете два значения или просто копируете одно значение в другую ячейку? – DevNull

+0

Уход за предоставлением любого кода? – DevNull

ответ

1

Если вы храните это в многомерном массиве в вашем случае 2- мерном. Просто найдите текущие индексы, где N находится вставлять X туда и вставлять N внутри +1 или -1 индексов в зависимости от вашей операции. Очистить консоль и перерисовать матрицу.

Смежные вопросы