//Programa: Multiplicacion de matrices
//Fecha de elaboracion: 05-05-14
//Alumno: Marco Antonio Popoca Rebollo
//Grupo: I4
//Semestre: 2
//Profesor: Ernesto Torales Noguez
//Materia: Programacion estructurada
//Compilador: Borland C++ Ver: 5.01
//Nombre del archivo: MultiMatrices.ccp
#include <stdio.h>
#include <conio.h>
int fila1,columna1,fila2,columna2,centinela;
int f_1_2,c_1_2,f3,c3;
int matriz [60][60],matriz2 [60][60],matriz3 [60][60];
char c;
int main(){
//RECOPILACION DE MEDIDAS DE LAS MATRICES DADAS POR EL USUARIO
centinela<5;
while(centinela<5){
printf("Bienvenido al programa de multiplicacion de matrices.");
printf("\n\nIngrese el largo de FILA de la matriz A: ");
scanf("%d",&fila1);
printf("ingrese el largo de COLUMNA de la matriz A: ");
scanf("%d",&columna1);
printf("\n\nIngrese el largo de FILA de la matriz B: ");
scanf("%d",&fila2);
printf("ingrese el largo de COLUMNA de la matriz B: ");
scanf("%d",&columna2);
if(columna1==fila2){
matriz[1][1]=matriz[fila1][columna1];
matriz2[1][1]=matriz2[fila2][columna2];
//RECOPILACION DE DATOS INTRODUCIDOS POR EL USUARIO
//Matriz A
clrscr();
printf("\n\nLa matriz A tiene como medidas las siguientes: [%d][%d]\n",fila1,columna1);
for(f_1_2=0;f_1_2<fila1;f_1_2++){
for(c_1_2=0;c_1_2<columna1;c_1_2++){
printf("\nIngrese el valor de [%d][%d]: ",f_1_2+1,c_1_2+1);
scanf("%d",&matriz[f_1_2][c_1_2]);
}
}
//Matriz B
clrscr();
printf("\n\nLa Matriz B tiene como medidas las siguientes: [%d][%d]\n",fila2,columna2);
for(f_1_2=0;f_1_2<fila2;f_1_2++){
for(c_1_2=0;c_1_2<columna2;c_1_2++){
printf("\nIngrese el valor de [%d][%d]: ",f_1_2+1,c_1_2+1);
scanf("%d",&matriz2[f_1_2][c_1_2]);
}
}
clrscr();
//CALCULO DE MATRIZ C
printf("-----Realizando calculos-----");
for (f_1_2=0;f_1_2<fila1;f_1_2++){
for (c_1_2=0;c_1_2<=columna2;c_1_2++){
matriz3[f_1_2][c_1_2]=0;
for (f3=0;f3<columna1;f3++){
matriz3[f_1_2][c_1_2]=(matriz3[f_1_2][c_1_2]+(matriz[f_1_2][f3]*matriz2[f3][c_1_2]));
}
}
}
//Fin de los calculos//
//IMPRESION DE MATRICES A Y B, Y RESULTADO MATRIZ C.//
printf("\n\nLos valores guardados en la matriz A son: \n\n");
for(f_1_2=0;f_1_2<fila1;f_1_2++){
for(c_1_2=0;c_1_2<columna1;c_1_2++){
printf("[%d]",matriz[f_1_2][c_1_2]);
}
printf("\n");
}
printf("\n\nLos valores guardados en la matriz B son: \n\n");
for(f_1_2=0;f_1_2<fila2;f_1_2++){
for(c_1_2=0;c_1_2<columna2;c_1_2++){
printf("[%d]",matriz2[f_1_2][c_1_2]);
}
printf("\n");
}
printf("\n\nEl resultado de multiplicar las matrices A y B es la matriz C y queda como: \n\n");
for(f_1_2=0;f_1_2<fila1;f_1_2++){
for(c_1_2=0;c_1_2<columna2;c_1_2++){
printf("[%d]",matriz3[f_1_2][c_1_2]);
}
printf("\n");
}
printf("Pulse una tecla para continuar... ");
scanf("%c",&c);
c=getchar();
centinela=6;
}else{
clrscr();
printf("\n\n!!ADVERTENCIA!!: No es posible hacer el calculo. No coinciden ambas matrices.Introduzca valores correctos");
printf("\n\nPresione una tecla para regresar al programa");
getch();
}
clrscr();
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.