guitar-player

matrix_pascal2.pas

May 5th, 2012
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.11 KB | None | 0 0
  1. Var
  2. x,y,z,f,c:array of array of integer;
  3. n,i,j,k,m,u,valor,temp:integer;
  4.  
  5. begin
  6. memo1.clear;
  7.  
  8. n := strtoint(inputbox('Caja de matriz','TamaƱo de la matriz cuadrada NxN','0'));
  9.  
  10. SetLength(x, n, n);
  11.  
  12. for i:=0 to n-1 do
  13.  for j:=0 to n-1 do
  14.  begin
  15.   x[i,j]:= strtoint(inputbox('Caja de matriz','Valores de la matriz','0'));
  16.  end;
  17.  
  18.  
  19. SetLength(y, n, n);
  20.  
  21. for j:=0 to n-1 do
  22.  for i:=0 to n-1 do
  23.   begin  
  24.     y[i,j]:= x[i,j];
  25.   end;
  26.  
  27.  
  28. SetLength(z, n, n);
  29.  
  30. for i:=0 to n-1 do
  31.  for j:=0 to n-1 do
  32.   begin  
  33.    z[i,j]:=  strtoint(inputbox('Caja de matriz identidad','Valores de la matriz','0'));
  34.   end;
  35.  
  36. SetLength(f, n, n);
  37.  
  38. for i:=1 to 2 do
  39.  for j:=1 to 2 do
  40.  begin
  41.   valor:= x[i,j]-z[i,j];
  42.   f[i,j]:= valor;
  43.  end;
  44.  
  45. SetLength(c, n, n);
  46.  
  47. //Multiplicación.
  48. for i:=0 to n-1 do
  49.   for j:=0 to n-1 do
  50.    begin
  51.      temp := 0;
  52.        for k:=0 to n-1 do
  53.          begin            
  54.              temp := temp + y[i,k] * f[k,j];
  55.              c[i,j] := temp;
  56.          end;
  57.    end;
  58.  
  59. //Para borrar el espacio reservado para los arreglos
  60. x:= nil;
  61. y:= nil;
  62. f:= nil;
  63. z:= nil;
  64. c:= nil;
  65.  
  66. end;
Advertisement
Add Comment
Please, Sign In to add comment