Informática, perguntado por anacecilia3361, 11 meses atrás

Desenvolva um programa que preencha duas matrizes 3x3 com numeros inteiros digitados pelo usuario e calcule a multiplicação entre estas matrizes, armazenando o resultado e uma 3ª matriz. FAVOR COLOCAR TODA A PRGROMAÇÃO C++ NA RESPOSTA.

Soluções para a tarefa

Respondido por bokomoko
0
Eis o programa em c++

#include <iostream> 
#include <iomanip>
using namespace std; 
/*
Desenvolva um programa que preencha duas matrizes 3x3 
com numeros inteiros digitados pelo usuario e calcule a
multiplicação entre estas matrizes, armazenando o 
resultado e uma 3ª matriz, informar que não encontrou
o numero na matriz.
*/
  
int main() { 
  int linha,coluna;
  int fator1[3][3];
  int fator2[3][3];
  int resultado[3][3] = { {0,0,0} ,{0,0,0},{0,0,0}};
  int lin,col,k;
  int onde_linha;
  int onde_coluna;
  int achou;
  srand (time(NULL));
  cout << "Gerando as duas matrizes\n";
  for (lin=0;lin<3;lin++){
    for (col=0;col<3;col++){
      fator1[lin][col] = int((random() % 100 -30 ));
      fator2[lin][col] = int((random() % 100 -30 ));
    };
  };
  cout << "exibindo a matriz 1\n";
  cout << "l\\c .0.. .1.. .2..\n";
  for (lin=0;lin<3;lin++){
    cout << lin << " ";
    for (col=0;col<3;col++){
      cout << " "<< setw(4)<<fator1[lin][col];
    };
    cout << "\n\n";
  };

  cout << "exibindo a matriz 2\n";
  cout << "l\\c .0.. .1.. .2..\n";
  for (lin=0;lin<3;lin++){
    cout << lin << " ";
    for (col=0;col<3;col++){
      cout << " "<< setw(4)<<fator2[lin][col];
    };
    cout << "\n\n";
  };
  for (lin=0;lin<3;lin++){
    for (col=0;col<3;col++) {
      for (k=0;k<3;k++){
        resultado[lin][col] += fator1[lin][k] * fator2[k][  col];
      };
    };
  };
  
  cout << "exibindo a resultado\n";
  cout << "l\\c .0.. .1.. .2..\n";
  for (lin=0;lin<3;lin++){
    cout << lin << " ";
    for (col=0;col<3;col++){
      cout << " "<< setw(4)<<resultado[lin][col];
    };
    cout << "\n";
  };
}

Pode rodar o programa aqui https://repl.it/@bokomoko/multi-3x3
Perguntas interessantes