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