Jump to content

ursolouco

Members
  • Content count

    355
  • Joined

  • Last visited

Community Reputation

0 Comum

About ursolouco

  1. ursolouco

    calcular matriz em linguagem C

    Salve, Faz muito tempo que não programo nada em "C-lang", mas seria algo mais ou menos assim: https://pastebin.com/aBcSpz6u /****************************************************************************** Online C Compiler. Code, Compile, Run and Debug C program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <stdio.h> #define linha 2 #define coluna 2 void zeraMatriz(int matriz[linha][coluna]); void preencherMatriz(int matriz[linha][coluna]); int calcularDeterminante(int matriz[linha][coluna]); int main() { /* declarações */ int matrizA[linha][coluna]; int matrizB[linha][coluna]; int matrizC[linha][coluna]; /* zera as matrizes */ zeraMatriz(matrizA); zeraMatriz(matrizB); zeraMatriz(matrizC); /* preenche as matrizes (atenção na hora da digitação) */ printf("\nPreencha a matriz A:\n"); preencherMatriz(matrizA); printf("\nPreencha a matriz B:\n"); preencherMatriz(matrizB); printf("\nPreencha a matriz C:\n"); preencherMatriz(matrizC); /* declaração das determinantes */ int detMatrizA, detMatrizB, detMatrizC; /* realiza os calculos das determinantes */ detMatrizA = calcularDeterminante(matrizA); detMatrizB = calcularDeterminante(matrizB); detMatrizC = calcularDeterminante(matrizC); /* verifica se a determinante da matriz A for zero, caso positivo, abortar */ if (detMatrizA == 0) { printf("Determinante da matriz A é zero"); return 0; } /* declara os resultados */ int x = 0, y = 0; /* calculo dos resultados */ x = detMatrizC / detMatrizA; y = detMatrizB / detMatrizA; printf("\n resultado de x: %d", x); printf("\n resultado de y: %d", y); /* retorno do sistema operacional 1*/ return 0; } void preencherMatriz(int matriz[linha][coluna]) { int i = 0, j = 0; for(i = 0; i<linha; i++) { for(j=0; j<coluna; j++) { scanf("%d", &matriz[i][j]); } } } int calcularDeterminante(int matriz[linha][coluna]){ int result = 0; result = (matriz[0][0] * matriz[1][1]) - (matriz[0][1] * matriz[1][0]); return result; } void zeraMatriz(int matriz[linha][coluna]){ int i = 0, j = 0; for(i = 0; i<linha; i++) { for(j=0; j<coluna; j++) { matriz[i][j] = 0; } } } OBS: não testei mas seria +/- nesse caminho
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.