5
« en: Miércoles 25 de Junio de 2008, 19:51 »
Dada una matriz correr una posición todos los números.
1 2 3 4 16 1 2 3
5 6 7 8 4 5 6 7
9 10 11 12 8 9 10 11
13 14 15 16 12 13 14 15
la matriz tendria que quedar asi.
He hecho esto:
TYPE
tMatriz:Array [1..4,1..4]OF Integer;
VAR
Matriz:tMatriz;
PROCEDURE Mover (Matriz:tMatriz);
VAR
I,J,Aux:Integer;
BEGIN
FOR I:=4 DOWNTO 1 TO
FOR J:=4 DOWNTO 1 TO
IF (I=4) AND (J=4) THEN
Aux:=Matriz[I,J];
IF (J=4) THEN
Matriz[I,J]:=Matriz[I+1,1];
ELSE
Matriz[I,J]:=Matriz[I,J+1];
Matriz[1,1]:=Aux;
END;
pero no me funciona.Que hago mal??Como lo soluciono??