• Matéria: Informática
  • Autor: jacsondossantos
  • Perguntado 3 anos atrás

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

respondido por: joaopedrolemos
1

#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;

}


jacsondossantos: mais uma vez obrigado.
Perguntas similares