calcula do matrizes

3
#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] * mat rizB [1][0]) ) ; mResultado [0][1] = (( matrizA [0][0] * matrizB [0][1]) + ( matrizA [0][1] * mat rizB [1][1]) ) ; mResultado [1][0] = (( matrizA [1][0] * matrizB [0][0]) + ( matrizA [1][1] * mat rizB [1][0]) ) ; mResultado [1][1] = (( matrizA [1][0] * matrizB [0][1]) + ( matrizA [1][1] * mat rizB [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 ");

Upload: larissi-araujo

Post on 11-Apr-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Algoritmo

TRANSCRIPT

Page 1: Calcula Do Matrizes

#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 ");

Page 2: Calcula Do Matrizes

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);

Page 3: Calcula Do Matrizes

printf("%i", detB); break; }

return 0;}