Está en la página 1de 3

#include<stdio.

h>
#include<conio.h>
// matriz 1 matriz 2
//void producto(int [10][10],int [10][10]);

int i=0,j=0,fc=0,fa=0,cb=0; // contadores y tamaños


int a[10][10],b[10][10],d[10][10]; // arreglos (matriz a y b)
// arreglo d almacena matriz resultante
int t=0,g=0,k=0; //

main()
{
printf("\n \t MULTIPLICACION DE MATRICES ");
printf("\n \t ************************** \n \n ");
printf("\n Numero de filas de a: ");
scanf("%d",&fa); // fa tamaño fila a
printf("\n Numero de columnas de a y filas de b: ");
scanf("%d",&fc); //fc tamaño columna a y fila b
printf("\n Numero de columnas de b: ");
scanf("%d",&cb); // cb tamaño columna b
printf("\n Ingresando elementos de Matrices : ");
printf("\n ----------------------------------");

//producto(a,b);
//}
// void producto(int a[10][10],int b[10][10])
//{
// almacenando matriz a
printf("\n\n -Matriz a : ");
for(i=0;i<fa;i++){
for(j=0;j<fc;j++){
printf("\n Elemento a[%d,%d]: ",i+1,j+1);
scanf("%d",&a[i][j]);
}
}

// almacenado matriz b
printf("\n \n -Matriz b: ");
for(i=0;i<fc;i++){
for(j=0;j<cb;j++){
printf("\n Elemento b[%d,%d]: ",i+1,j+1);
scanf("%d",&b[i][j]);
}
}

// creando espacio a la matriz nueva


for(i=0;i<fa;i++){ // tamaño fila a
for(j=0;j<cb;j++){ // tamaño columna b
g=0;
for(k=0;k<fc;k++){ // tamaño columna a y fila b
g=a[i][k]*b[k][j];
t=t+g;
}
//almacenando y sumando la matriz nueva
d[i][j]=t;
t=0;
}
}

// mostrando la matriz a
printf("\n La matriz a es :");
printf("\n ---------------- \n \n");
for(i=0;i<fa;i++){
for(j=0;j<fc;j++){
printf("%3d",a[i][j]);
}
printf("\n");
}

//mostrando la matriz b
printf("\n La matriz b es :");
printf("\n ---------------- \n \n");
for(i=0;i<fc;i++){
for(j=0;j<cb;j++){
printf("%3d",b[i][j]);
}
printf("\n");
}

// mostrando la matriz nueva


printf("\n La matriz resultante de la multiplicacion de las matrices a y b es:");
printf("\n ------------------------------------------------------------------- \n \n");
for(i=0;i<fa;i++){
for(j=0;j<cb;j++){
printf("%3d",d[i][j]);
}
printf("\n");
}

printf("\n presione una tecla para continuar:");


getch();

//d - Empareja un número entero decimal opcionalmente con signo, que formato es
igual según lo //esperado para la secuencia sujeta del strtol() con el valor 10 para el
argumento bajo. En //ausencia de un modificante del tamaño, el uso se asegurará de que
el argumento //correspondiente sea un indicador a interno.
//getch() Es un comando que lee un caracter del teclado.

//Uno de los usos mas comunes que tiene en C/C++ es despues de enviar algo a la
pantalla, //esperar a que el usuario presione una tecla para saltar a la siguiente
instruccion o finalizar el //programa si es que ya no quedan sentencias.

http://downloads.phpnuke.org/es/download-item-view-x-n-m-b-a/DEV-C%2B.htm