calcula do matrizes
DESCRIPTION
AlgoritmoTRANSCRIPT
#include <stdio.h>#include <stdlib.h>
int mResultado [2][2];int detA, detB;
void calcularSoma (int matrizA[2][2], int matrizB [2][2]){
mResultado [0][0] = matrizA [0][0] + matrizB [0][0];mResultado [0][1] = matrizA [0][1] + matrizB [0][1];mResultado [1][0] = matrizA [1][0] + matrizB [1][0];mResultado [1][1] = matrizA [1][1] + matrizB [1][1];
}
void calcularSubtracao (int matrizA[2][2], int matrizB [2][2]){
mResultado [0][0] = matrizA [0][0] - matrizB [0][0];mResultado [0][1] = matrizA [0][1] - matrizB [0][1];mResultado [1][0] = matrizA [1][0] - matrizB [1][0];mResultado [1][1] = matrizA [1][1] - matrizB [1][1];
}void calcularMutiplicacao (int matrizA[2][2], int matrizB [2][2]){
mResultado [0][0] = (( matrizA [0][0] * matrizB [0][0]) + ( matrizA [0][1] * matrizB [1][0]) ) ;mResultado [0][1] = (( matrizA [0][0] * matrizB [0][1]) + ( matrizA [0][1] * matrizB [1][1]) ) ;mResultado [1][0] = (( matrizA [1][0] * matrizB [0][0]) + ( matrizA [1][1] * matrizB [1][0]) ) ;mResultado [1][1] = (( matrizA [1][0] * matrizB [0][1]) + ( matrizA [1][1] * matrizB [1][1]) ) ;}
void calcularDetA (int matrizA[2][2]){
detA = (( matrizA [0][0] * matrizA [1][1]) - ( matrizA [0][1] * matrizA [1][0]) );
}
void calcularDetB (int matrizB[2][2]){
detB = (( matrizB [0][0] * matrizB [1][1]) - ( matrizB [0][1] * matrizB [1][0]) );
}
int main(){ int matrizA [2][2], matrizB [2][2],c,l; char op; printf(" CALCULADORA DE MATRIZES \n "); printf("ESCOLHA A OPERACAO DESEJADA: \n "); printf(" ' + ' ' - ' ' * ' ' a ' ' b ' \n "); scanf ("%c", &op);
printf("Digite os valores dos elementos da matriz A \n ");
for (l=0;l<2;l++) { for (c=0;c<2;c++) { printf("Digite o valor do elemento %i %i \n ",l,c); scanf(" %i", &matrizA[l][c]); } }
printf("Digite os valores dos elementos da matriz B \n ");
for (l=0;l<2;l++) { for (c=0;c<2;c++) { printf("Digite o valor do elemento %i %i \n ",l,c); scanf(" %i", &matrizB[l][c]); } }
switch (op) { case '+': printf(" A MATRIZ SOMA EH: \n "); calcularSoma(matrizA,matrizB); for (l=0;l<2;l++){ for (c=0;c<2;c++){ printf(" %i", mResultado[l][c]); } printf("\n"); } break;
case '-': printf(" A MATRIZ SUBTRACAO EH: \n "); calcularSubtracao(matrizA,matrizB); for (l=0;l<2;l++){ for (c=0;c<2;c++){ printf(" %i", mResultado[l][c]); } printf("\n"); } break;
case '*': printf(" A MATRIZ MUTIPLICACAO EH: \n \n "); calcularMutiplicacao(matrizA,matrizB); for (l=0;l<2;l++){ for (c=0;c<2;c++){ printf(" %i", mResultado[l][c]); } printf(" \n"); } break;
case 'a': printf(" O DETERMINANTE DA MATRIZ A EH: \n"); calcularDetA(matrizA); printf("%i", detA); break;
case 'b': printf(" O DETERMINANTE DA MATRIZ B EH: \n"); calcularDetB(matrizB);
printf("%i", detB); break; }
return 0;}