//02. Faça um programa que leia 2 matrizes 3x3 e efetue a multiplicação, imprimindo a matriz resultado. // A: B: C: // A00 A01 A02 B00 B01 B02 C00 C01 C02 // A10 A11 A12 X B10 B11 B12 = C10 C11 C12 // A20 A21 A22 B20 B21 B22 C20 C21 C22 //c00 = (a00 x b00) + (a01 x b10) + (a02 x b20) //c01 = (a00 x b01) + (a01 x b11) + (a02 x b21) //c02 = (a00 x b02) + (a01 x b12) + (a02 x b22) //c10 = (a10 x b00) + (a11 x b10) + (a12 x b20) //c11 = (a10 x b01) + (a11 x b11) + (a12 x b21) //c12 = (a10 x b02) + (a11 x b12) + (a12 x b22) //c20 = (a20 x b00) + (a21 x b10) + (a22 x b20) //c21 = (a20 x b01) + (a21 x b11) + (a22 x b21) //c22 = (a20 x b02) + (a21 x b12) + (a22 x b22) #include "stdafx.h" #include #include void digitarmatriz(void); void showmatriz(void); void multiplicarmatriz(void); void showmatriz1(void); void showmatriz2(void); int mat[3][3],mat2[3][3],mat3[3][3],cont,cont2; int main(int argc, char* argv[]) { digitarmatriz(); multiplicarmatriz(); showmatriz1(); showmatriz2(); showmatriz(); system("pause"); return 0; } void digitarmatriz() { int contador=1; while(contador<3) { printf("\nMatriz %d\n",contador); for(cont=0;cont<3;cont++) { for(cont2=0;cont2<3;cont2++) { printf("Digite o %d º numero da linha %d:",cont2+1,cont+1); switch(contador) { case 1: scanf("%d",&mat[cont][cont2]); break; case 2: scanf("%d",&mat2[cont][cont2]); break; } } } contador++; } } void showmatriz() { printf("\nMATRIZ 3\n"); for(cont=0;cont<3;cont++) { printf("\n"); for(cont2=0;cont2<3;cont2++) { printf("%d ",mat3[cont][cont2]); } } } void showmatriz1() { printf("\nMATRIZ 1\n"); for(cont=0;cont<3;cont++) { printf("\n"); for(cont2=0;cont2<3;cont2++) { printf("%d ",mat[cont][cont2]); } } } void showmatriz2() { printf("\nMATRIZ 2\n"); for(cont=0;cont<3;cont++) { printf("\n"); for(cont2=0;cont2<3;cont2++) { printf("%d ",mat2[cont][cont2]); } } } void multiplicarmatriz() { int l,c,soma=0; for(l=0;l<3;l++) { for(c=0;c<3;c++) { soma=0; for(cont2=0;cont2<3;cont2++) { soma = soma + mat[l][cont2] * mat2[cont2][c]; printf("%d\n",soma); } mat3[l][c] = soma; } } }