desenvolver um programa em linguagem C em que o usuário pode escolher a dimensão da matriz entre 2x2 ou 3x3, depois fazer a devida entrada de dados e a saída será o valor do determinante.
Respostas
#include <stdio.h>
int main(){
int usr;
printf("2 colunas/linhas ou 3 colunas/linhas? "); scanf("%d", &usr);
int arr[usr][usr];
int determinante = 0;
if (usr == 2){
for (int i = 0; i < usr; i++){
for (int j = 0; j < usr; j++){
printf("[%d][%d]:: ", i+1, j+1); scanf("%d", &arr[i][j]);
}
}
determinante = (arr[0][0] * arr[1][1]) - (arr[0][1] * arr[1][0]);
printf("Resultado: %d\n", determinante);
}
else if (usr == 3){
for (int i = 0; i < usr; i++){
for (int j = 0; j < usr; j++){
printf("[%d][%d]:: ", i+1, j+1); scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < 3; i++){
for (int j = 0; j < 3; j++){
determinante = ((arr[0][0] * arr[1][1] * arr[2][2]) + (arr[0][1]
* arr[1][2] * arr[2][0]) + (arr[0][2] * arr[1][0] * arr[2][1]))
- ((arr[2][0] * arr[1][1] * arr[0][2]) + (arr[2][1]
* arr[1][2] * arr[0][0]) + (arr[2][2] * arr[1][0] * arr[0][1]));
}
}
printf("Resultado: %d\n", determinante);
}
else{
printf("Erro! Valor Digitado inválido!\n");
}
return 0;
}