Matrices pascal
Publicado por Gonzalo (5 intervenciones) el 08/01/2012 12:37:39
Dadas 2 matrices cuadrada de hasta 10×10 (M1 y M2):
• Mostrar las matrices por pantalla.
• Sumar ambas matrices empleando función suma.
• Restar ambas matrices empleando función suma.
• Visualizar el mayor y el menor de sus elementos.
• Intercambiar los elementos de la matriz
Lo que he podido hacer hasta ahora es sacar una matriz de 10x10, con randomize. pero lo que no se es como visualizar dos y hacer las demas funciones con ellas.
PROGRAM Generarmatrices;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads, crt
{$ENDIF}{$ENDIF}
Classes
{ you can add units after this };
CONST m=10;
n=10;
TYPE TMatriz=ARRAY[1..m,1..n] OF INTEGER;
VAR i,j:WORD;
matriz:TMatriz;
PROCEDURE Rellenar_Matriz_RANDOM(VAR matriz:TMatriz);
VAR i,j:WORD;
begin
RANDOMIZE;
for i:=1 TO m DO
for j:=1 TO n DO
begin
matriz[i,j]:=RANDOM(10);
end;
end;
PROCEDURE Escribir_Matriz(matriz:TMatriz);
VAR i,j:WORD;
begin
for i:=1 TO m DO
begin
for j:=1 TO n-1 DO
begin
write(matriz[i,j],' ');
end;
writeln(matriz[i,n]);
end;
end;
begin
CLRSCR;
Rellenar_Matriz_RANDOM(matriz);
Escribir_Matriz(matriz);
readln;
end.
• Mostrar las matrices por pantalla.
• Sumar ambas matrices empleando función suma.
• Restar ambas matrices empleando función suma.
• Visualizar el mayor y el menor de sus elementos.
• Intercambiar los elementos de la matriz
Lo que he podido hacer hasta ahora es sacar una matriz de 10x10, con randomize. pero lo que no se es como visualizar dos y hacer las demas funciones con ellas.
PROGRAM Generarmatrices;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads, crt
{$ENDIF}{$ENDIF}
Classes
{ you can add units after this };
CONST m=10;
n=10;
TYPE TMatriz=ARRAY[1..m,1..n] OF INTEGER;
VAR i,j:WORD;
matriz:TMatriz;
PROCEDURE Rellenar_Matriz_RANDOM(VAR matriz:TMatriz);
VAR i,j:WORD;
begin
RANDOMIZE;
for i:=1 TO m DO
for j:=1 TO n DO
begin
matriz[i,j]:=RANDOM(10);
end;
end;
PROCEDURE Escribir_Matriz(matriz:TMatriz);
VAR i,j:WORD;
begin
for i:=1 TO m DO
begin
for j:=1 TO n-1 DO
begin
write(matriz[i,j],' ');
end;
writeln(matriz[i,n]);
end;
end;
begin
CLRSCR;
Rellenar_Matriz_RANDOM(matriz);
Escribir_Matriz(matriz);
readln;
end.
Valora esta pregunta


0