Multipicação de Matrizes em C - Program lê duas Matrizes e Efetua a multiplicação

Multipicação de Matrizes em C - Program lê duas Matrizes e Efetua a multiplicação


DisciplinaProgramação I19.675 materiais236.208 seguidores
Pré-visualização1 página
main.cpp
/* 
 * File: main.cpp
 * Author: joao
 *
 * Created on 30 de Março de 2016, 01:36
 */
#include <cstdlib>
#include <cstdio>
using namespace std;
/*
 * 
 */
int main(int argc, char** argv) {
 int i1, j1, i2, j2, i, j, k, m1[50][50], m2[50][50], m3[50][50];
 printf(&quot;\n==========MULTIPLICACAO DE MATRIZES==========\n&quot;);
 printf(&quot;\nMatriz 1\n==========\n&quot;);
 printf(&quot;\nDigite o numero de linhas...: &quot;);
 scanf(&quot;%d&quot;, &i1);
 printf(&quot;Digite o numero de colunas..: &quot;);
 scanf(&quot;%d&quot;, &j1);
 printf(&quot;\nMatriz 2\n==========\n&quot;);
 printf(&quot;\nDigite o numero de linhas...: &quot;);
 scanf(&quot;%d&quot;, &i2);
 printf(&quot;Digite o numero de colunas..: &quot;);
 scanf(&quot;%d&quot;, &j2);
 if (j1 == i2) {
 printf(&quot;\nValores da Matriz 1\n=====================\n\n&quot;);
 for (i = 0; i < i1; i++) {
 for (j = 0; j < j1; j++) {
 printf(&quot;Digite um valor para [%d][%d].: &quot;, (i + 1), (j + 1));
 scanf(&quot;%d&quot;, &m1[i][j]);
 }
 }
 printf(&quot;\nValores da Matriz 2\n=====================\n\n&quot;);
 for (i = 0; i < i2; i++) {
 for (j = 0; j < j2; j++) {
 printf(&quot;Digite um valor para [%d][%d].: &quot;, (i + 1), (j + 1));
 scanf(&quot;%d&quot;, &m2[i][j]);
 }
 }
 for (i = 0; i < i1; i++) {
 for (j = 0; j < i1; j++) {
 for (k = 0; k < j1; k++) {
 m3[i][j] = m3[i][j] + (m1[i][k] * m2[k][j]);
 }
 }
 }
 printf(&quot;\nMatriz 3\n=====================\n\n&quot;);
 for (i = 0; i < i1; i++) {
 for (j = 0; j < j2; j++) {
 printf(&quot;%d &quot;, m3[i][j]);
 }
 printf(&quot;\n&quot;);
 }
 printf(&quot;\n&quot;);
 }
 else {
 printf(&quot;\nErro! Impossivel multiplicar as matrizes informadas.\n&quot;);
 }
 return (0);
}