Guest User

Untitled

a guest
Mar 4th, 2020
106
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /******************************************************************************
  2.                             Online C Compiler.
  3.                 Code, Compile, Run and Debug C program online.
  4. Write your code in this editor and press "Run" button to compile and execute it.
  5. *******************************************************************************/
  6. #include <stdio.h>
  7. #define linha 2
  8. #define coluna 2
  9. void zeraMatriz(int matriz[linha][coluna]);
  10. void preencherMatriz(int matriz[linha][coluna]);
  11. int calcularDeterminante(int matriz[linha][coluna]);
  12. int main()
  13. {
  14.     /* declarações */
  15.     int matrizA[linha][coluna];
  16.     int matrizB[linha][coluna];
  17.     int matrizC[linha][coluna];
  18.    
  19.     /* zera as matrizes */
  20.     zeraMatriz(matrizA);
  21.     zeraMatriz(matrizB);
  22.     zeraMatriz(matrizC);
  23.    
  24.     /* preenche as matrizes (atenção na hora da digitação) */
  25.     printf("\nPreencha a matriz A:\n");
  26.    
  27.     preencherMatriz(matrizA);
  28.    
  29.     printf("\nPreencha a matriz B:\n");
  30.     preencherMatriz(matrizB);  
  31.    
  32.     printf("\nPreencha a matriz C:\n");
  33.     preencherMatriz(matrizC);  
  34.    
  35.     /* declaração das determinantes */
  36.     int detMatrizA, detMatrizB, detMatrizC;
  37.    
  38.     /* realiza os calculos das determinantes */
  39.     detMatrizA = calcularDeterminante(matrizA);
  40.     detMatrizB = calcularDeterminante(matrizB);
  41.     detMatrizC = calcularDeterminante(matrizC);
  42.    
  43.     /* verifica se a determinante da matriz A for zero, caso positivo, abortar */
  44.     if (detMatrizA == 0)
  45.     {
  46.         printf("Determinante da matriz A é zero");
  47.         return 0;
  48.     }
  49.    
  50.     /* declara os resultados */
  51.     int x = 0, y = 0;
  52.    
  53.     /* calculo dos resultados */
  54.     x = detMatrizC / detMatrizA;
  55.     y = detMatrizB / detMatrizA;
  56.    
  57.     printf("\n resultado de x: %d", x);
  58.     printf("\n resultado de y: %d", y);
  59.    
  60.     /* retorno do sistema operacional 1*/
  61.     return 0;
  62. }
  63.  
  64. void preencherMatriz(int matriz[linha][coluna])
  65. {
  66.     int i = 0, j = 0;
  67.     for(i = 0; i<linha; i++)
  68.     {
  69.         for(j=0; j<coluna; j++)
  70.         {
  71.             scanf("%d", &matriz[i][j]);
  72.         }
  73.     }  
  74. }
  75. int calcularDeterminante(int matriz[linha][coluna]){
  76.     int result = 0;
  77.     result = (matriz[0][0] * matriz[1][1]) - (matriz[0][1] * matriz[1][0]);
  78.     return result;
  79. }
  80. void zeraMatriz(int matriz[linha][coluna]){
  81.     int i = 0, j = 0;
  82.     for(i = 0; i<linha; i++)
  83.     {
  84.         for(j=0; j<coluna; j++)
  85.         {
  86.             matriz[i][j] = 0;
  87.         }
  88.     }
  89. }
RAW Paste Data