Programa: Multiplicacion de Matrices

//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.