segunda-feira, 6 de janeiro de 2020

Calcular determinante de um matriz 3x3

Em linguagem C

#include <stdio.h>
#include <locale.h>


int main(){
setlocale(LC_ALL, "Portuguese");
int i, j, dp, dp1, dp2, ds, ds1, ds2, deter;
dp = 1;
dp1 = 1;
dp2 = 1;
ds = 1;
ds1 = 1;
ds2 = 1;
int matriz[3][3];
for (i = 0; i < 3; i++){
    for (j = 0; j < 3; j++){
printf("Digite o elemento [%d][%d] da matriz: ", i, j);
scanf("%d", &matriz[i][j]);
}
}
for (i = 0; i < 3; i++){
    for (j = 0; j < 3; j++){
   
printf("%d\t", matriz[i][j]);
   
   
    }
    printf("\n");
    }
    
    
    
    for (i = 0; i < 3; i++){
    for (j = 0; j < 3; j++){
   
if (i == j)
    dp = dp * matriz[i][j];
   
    if (i == 0 && j == 1 || i == 1 && j == 2 || i == 2 && j == 0)
   
    dp1 = dp1 * matriz[i][j];
   
    if (i == 0 && j == 2 || i == 1 && j == 0 || i == 2 && j == 1)
   
    dp2 = dp2 * matriz[i][j];
   
    if (i == 2 && j == 0 || i == 1 && j == 1 || i == 0 && j == 2)
   
    ds = ds * matriz[i][j];
   
    if (i == 2 && j == 1 || i == 1 && j == 2 || i == 0 && j == 0)
   
    ds1 = ds1 * matriz[i][j];
   
    if (i == 2 && j == 2 || i == 1 && j == 0 || i == 0 && j == 1)
   
    ds2 = ds2 * matriz[i][j];
   
   
    }
   
   
   
    }
    deter = -1 * (ds + ds1 + ds2) + (dp + dp1 + dp2);
    printf("\n");
    printf("O determinante é: %d\n", deter);
}

Nenhum comentário:

Postar um comentário

Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada. Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos números e nas mesmas posições.

Em linguagem C #include <stdio.h> #include <cstdlib> int main(){ int i, j, cont, vet[5], vet1[5]; ...