Producto de matrices (funciones)

Álvaro Pé de la Riva

/* Este programa devuelve las matrices introducidas por el usuario y haya el producto de dos matrices mediante funciones*/
#include <stdio.h>
#include <stdlib.h>
#define DIM 100

void lee_Matriz (float A[DIM][DIM], int N);
void escribe_Matriz (float A[DIM][DIM], int N);
void producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N);

int main()
{
    float A[DIM][DIM], B[DIM][DIM], C[DIM][DIM];
    int N;

    printf("Dame la dimension de las matrices: ");
    scanf("%d", &N);
    printf("\nIntroduce la 1a matriz: \n\n");
    lee_Matriz(A,N);
    system("pause");
    system("cls");
    printf("\nIntroduce la 2a matriz: \n\n");
    lee_Matriz(B,N);
    system("pause");
    system("cls");
    printf("La primera matriz es: \n\n");
    escribe_Matriz(A,N);
    printf("La segunda matriz es: \n\n");
    escribe_Matriz(B,N);
    system("pause");
    system("cls");
    printf("El producto de esas dos matrices es: \n\n");
    producto_Matriz(A,B,C,N);
    escribe_Matriz(C,N);

   return 0;
}

void lee_Matriz (float A[DIM][DIM], int N)
{
    int i, j;
    for(i=0;i<N;i++)
    for(j=0;j<N;j++)
    {
        printf("\nDame el elemento %d,%d de la matriz: ",i+1,j+1);
        scanf("%f",&A[i][j]);
    }
    return ;
}

 void escribe_Matriz (float A[DIM][DIM], int N)
 {
     int i, j;
     for(i=0;i<N;i++)
     {
         printf("(");
     for(j=0;j<N;j++)
     {
         printf(" %.2f ",A[i][j]);
     }
     printf(")\n");
     }
 }

 float producto_Matriz (float A[DIM][DIM], float B[DIM][DIM], float C[DIM][DIM], int N)
 {
     int i,j,l;
     for(i=0;i<N;i++)
     {
        for(j=0;j<N;j++)
         {
             C[i][j]=0;
            for(l=0;l<N;l++)
            {
               C[i][j]+=A[i][l]*B[l][j];
            }
         }
     }
     return;
 }

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Producto de matrices (funciones)

  1. La función producto_matriz() es void(). El producto ya queda almacenado en C.

Responder

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