Producto de dos matrices

Beatriz Pina
 
//Programa que realiza el producto de dos matrices DIM x DIM
 
#include <stdlib.h>
#include <stdio.h>
# define DIM 3

int main()
{    
      int i,j,k;
      float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM];

      for(k=1;k<=2;k++)   // Entrada de datos
      {
        printf("Dame los datos de la matriz %d: n",k);
        for(i=0;i<DIM;i++)
        {
         printf("Dame los datos de la fila %d: n",i+1);
         for(j=0;j<DIM;j++)
         {
          if(k==1) scanf("%f", &A[i][j]);
          else scanf("%f", &B[i][j]);
         }
        }
       }

      for(i=0;i<DIM;i++)   // Producto de las matrices
       for(j=0;j<DIM;j++)
       {
         C[i][j]=0;
         for(k=0;k<DIM;k++)
          C[i][j] += A[i][k]*B[k][j];
       }

      printf("La matriz resultado es: n");  // Salida de datos
      for(i=0;i<DIM;i++)
      {
        for(j=0;j<DIM;j++)
           printf("%f ",C[i][j]);
        printf("n");
      }

      system("PAUSE");
      return 0;
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Producto de dos matrices

  1. Ricardo dijo:

    atención al bloque del productoque no estaba correcto… habia que usar el indice mudo k.ric.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s