Ayuda Urgente!! Cambiar Diagonales.
Publicado por jose luis (12 intervenciones) el 22/01/2005 20:06:23
Hola, tengo este programa el cual imprime una matriz de caracteres introducidos por teclado, y necesito hacer con esa matriz otra que contenga las diagonales intercambiadas, ejemplo:
4259
7031
1452
4631
y la resultante seria:
9254
7301
1542
1634
EL codigo que tengo es:
program tercero;
uses crt;
var
matriz:array[1..4,1..4] of char;
i,j,k,l:integer;
procedure intro_matriz;
begin
clrscr;
for i:=1 to 4 do
begin
for j:=1 to 4 do
begin
gotoxy(3,3); write('Escriba el Valor de la Posici¢n (',i,',',j,') ');
gotoxy(47,3); readln(matriz[i,j]);
end;
end;
end;
BEGIN
clrscr;
intro_matriz;
for i:=1 to 4 do begin {MATRIZ ORIGINAL}
for j:=1 to 4 do begin
gotoxy(j+10,i+10);
write(matriz[i,j]);
end;
end;
for i:=1 to 4 do begin {MATRIZ DE DIAGONALES INTERCAMBIADAS}
for j:=1 to 4 do begin
gotoxy(j+40,i+10);
write(matriz[i,j]);
end;
end;
readkey;
end.
Si alguien sabe como hacerlo por favo que conteste, Un Saludo.
4259
7031
1452
4631
y la resultante seria:
9254
7301
1542
1634
EL codigo que tengo es:
program tercero;
uses crt;
var
matriz:array[1..4,1..4] of char;
i,j,k,l:integer;
procedure intro_matriz;
begin
clrscr;
for i:=1 to 4 do
begin
for j:=1 to 4 do
begin
gotoxy(3,3); write('Escriba el Valor de la Posici¢n (',i,',',j,') ');
gotoxy(47,3); readln(matriz[i,j]);
end;
end;
end;
BEGIN
clrscr;
intro_matriz;
for i:=1 to 4 do begin {MATRIZ ORIGINAL}
for j:=1 to 4 do begin
gotoxy(j+10,i+10);
write(matriz[i,j]);
end;
end;
for i:=1 to 4 do begin {MATRIZ DE DIAGONALES INTERCAMBIADAS}
for j:=1 to 4 do begin
gotoxy(j+40,i+10);
write(matriz[i,j]);
end;
end;
readkey;
end.
Si alguien sabe como hacerlo por favo que conteste, Un Saludo.
Valora esta pregunta


0