Multiplicação de Matrizes

Publicado por Perfil removido (última atualização em 03/07/2011)

[ Hits: 10.737 ]

Download matriz.pas




Programa que exibe o produto de duas matrizes em que as dimensões são informadas pelo usuário.

  



Esconder código-fonte

program matriz;
var
   matriz_a : array[1..10, 1..10]of integer;
   matriz_b : array[1..10, 1..10]of integer;
   matriz_c : array[1..10, 1..10]of integer;
   i, j, k, nlin_a, nlin_b, ncol_a, ncol_b : integer;

begin
writeln('-Ordem da 1ª matriz-');
write('Nº de linhas: ');
   readln(nlin_a);
write('Nº de colunas: ');
   readln(ncol_a);
{=======================================}
writeln('-Ordem da 2ª matriz-');
write('Nº de linhas: ');
   readln(nlin_b);
write('Nº de colunas: ');
   readln(ncol_b);
if(ncol_a<>nlin_b)then
   begin
   writeln('Não existe a matriz produto!');
   end
   else
   begin
      writeln('Valores da 1ª matriz:');
      for i:=1 to nlin_a do
         begin
         for j:=1 to ncol_a do
            begin
            write(i, j, ': ');
            readln(matriz_a[i, j]);
            end;
         end;
      {=================================================}
      writeln('Valores da 2ª matriz:');
      for i:=1 to nlin_b do
         begin
         for j:=1 to ncol_b do
            begin
            write(i, j, ': ');
            readln(matriz_b[i, j]);
            end;
         end;
{===============================================}
      for i:=1 to nlin_a do
         begin
         for j:=1 to ncol_b do
            begin
            matriz_c[i, j]:=0;
            for k:=1 to ncol_a do
            matriz_c[i, j]:=matriz_a[i, k]*matriz_b[k, j]+matriz_c[i, j];
            end;
         end;
      {===============================================}
      writeln('-Resultado-');
      for i:=1 to nlin_a do
         begin
         for j:=1 to ncol_b do
         write(matriz_c[i, j]:5);
         writeln;
         end;
   end;
writeln;
end.

Scripts recomendados

mais um modelo de programa com vetor

Programa que realiza o reajuste salarial de acordo com o cargo

Tocador de vídeo no Lazarus (Delphi 7 para Linux).

Crivo de Eratóstenes Simples em Ada 95

Números primos (usando arrays)


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts