Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /******************************************************************************
- 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;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement