Está en la página 1de 7

COMPUTACIÓN APLICADA A SISTEMAS ELÉCTRICOS

MULTIPLICACIÓN DE MATRICES CON NÚMEROS


REALES
Contenido
Definición ................................................................................................................ 1
Ejemplo ................................................................................................................... 1
Diagrama de flujo .................................................................................................... 1
Listado de programa ............................................................................................... 3
Corrida del ejemplo ................................................................................................. 5
Conclusión .............................................................................................................. 5
Multiplicación de matrices con números reales
Definición
La multiplicación de matrices consiste en combinar linealmente dos o más matrices
mediante la adición de sus elementos dependiendo de su situación dentro de la matriz
origen respetando el orden de los factores.
En otras palabras, la multiplicación de dos matrices es unificar las matrices en una sola
matriz mediante la multiplicación y suma de los elementos de las filas y columnas de las
matrices origen teniendo en cuenta el orden de los factores.

Dos matrices A y B son multiplicables si el número de columnas de A coincide con


el número de filas de B.

Mm x n x Mn x p = M m x p
El elemento cij de la matriz producto se obtiene multiplicando cada elemento de la fila i de
la matriz A por cada elemento de la columna j de la matriz B y sumándolos.

Ejemplo
𝐴3∗3 ∗ 𝐵3∗3 = 𝐶3∗3
2 0 1 1 0 1 3 1 2
(3 0 0) ∗ (1 2 1) = (3 0 3)
5 1 1 1 1 0 7 3 6
A B C
Diagrama de flujo

Inicio

i,j,f,f2,c,c2

c=f2 No A

Si

1
B C

i=1 -> fa i=1 -> fa

j=1 -> ca j=1 -> ca

A[i][j] A[i][j]

i=1 -> fb i=1 -> fb

j=1 -> cb j=1 -> cb

B[i][j]
B[i][j]

i=1 -> fb C i=1 -> fb

j=1 -> cb j=1 -> cb

C[i][j]=C[i][j]+ A[i][k]*B[k][j] C[i][j]

Fin

2
Listado de programa
#include<stdio.h>
#include<stdlib.h>
int main ()
{
char op;
int A[50][50],B[50][50],C[50][50];
int i,j,k,fa,fb,ca,cb;
while(1)
{
system("cls");
printf("\n\t VASQUEZ MARIANA \n\t\t9EM4\n\t\t\t\n\n");
puts("\n\n\tMULTIPLICACION DE MATRICES DE NUMEROS REALES\n");
printf("\n **Condicion: El numero de columnas de la Matriz A debe ser igual al numero de filas de la
Matriz B**");
printf("\n\nDame las Filas de la Matriz A: ");scanf("%d",&(fa));
printf("Dame las Columnas de la Matriz A: ");scanf("%d",&(ca));
printf("\n\nDame las Filas de la Matriz B: ");scanf("%d",&(fb));
printf("Dame las Columnas de la Matriz B: ");scanf("%d",&(cb));
if(c==f2)
{
printf("\n\n ===MATRIZ A [%d][%d]=== \n",fa,ca);
for(i=1;i<=fa;i++)
{
for(j=1;j<=ca;j++)
{
printf("Dame el valor de A[%d][%d]: ",i,j);
scanf("%d",&A[i][j]);
}
}
printf("\n\n ===MATRIZ B [%d][%d]=== \n",fb,cb);
for(i=1;i<=fb;i++)
{
for(j=1;j<=cb;j++)
{
printf("Dame el valor de B[%d][%d]:",i,j);
scanf("%d",&B[i][j]);
}
}
system("cls");
printf("\n\t VASQUEZ MARIANA \n\t\t9EM4\n\t\t\t\n\n");
puts("\t MATRIZ A\n");
for(i=1;i<=fa;i++)
{
for(j=1;j<=ca;j++)
{
printf(" %d \t",A[i][j]);
}
printf("\n\n");
}
puts("\t MATRIZ B\n");
for(i=1;i<=fb;i++)

3
{
for(j=1;j<=cb;j++)
{
printf(" %d \t",B[i][j]);
}
printf("\n\n");
}
puts("\t MATRIZ C\n");
for(i=1;i<=f;i++)
{
for(j=1;j<=c2;j++)
{
C[i][j]=0;
for(k=1;k<=c;k++)
{
C[i][j]=C[i][j]+ A[i][k]*B[k][j];
}
}
}
for(i=1;i<=f;i++)
{
for(j=1;j<=c2;j++)
{
printf(" %d \t",C[i][j]);
}
printf("\n\n");
}
}
else
printf("\n\nNO SON IGUALES LAS COLUMNAS DE LA MATRIZ A CON LAS FILAS DE LA MATRIZ B");
printf("\n\n\nQuieres ejecutar de nuevo el programa [S-SI/n-NO]:");
fflush(stdin);
scanf("%c",&op);
if(op=='s'|op=='S')
continue;
else
break;
}
}

4
Corrida del ejemplo

Conclusión
Mediante el uso de matrices se resuelven sistemas de ecuaciones lineales y tienen su
importancia ya que resuelven problemas de la vida cotidiana dándonos una solución exacta
y resultados más rápidos en un determinado proceso; el estudio de las matrices es muy
importante en la actualidad porque es una herramienta que permite organizar, sistematizar
y procesar información donde intervienen muchas variables que representan diversas
situaciones.

En esta tarea se pone en práctica los conocimientos de algebra al aplicar las propiedades
de las multiplicaciones de matrices y la programación al realizar el código en Dev C++ que
permite dar solución a este tipo de problemas.

También podría gustarte