Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
A[i][j] A[i][j]
B[i][j]
B[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.