Vous êtes sur la page 1sur 3

Exercícios resolvidos em linguagem C

(Lista E).....Matrix..determinante
POSTED ON25 DE AGOSTO DE 2016 AuthorKelvin Santiago

Linguagem C
C é uma linguagem de programação compilada de propósito geral, estruturada,
imperativa, procedural, padronizada pela ISO, criada em 1972, por Dennis Ritchie,
no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi
originalmente escrito em Assembly).

Fonte: Wikipedia

Exercício 1
Fazer um algoritmo que:
Receba duas matrizes 3×3, mescle as linhas e colunas formando uma terceira matriz
3×3 com os maiores números das duas primeiras matrizes e calcule a determinante
da nova matriz.

1 /* Autor: Kelvin Santiago

2 * Data: 29/07/2013

3 *

4 */

6 #include<math.h>

7 #include<stdio.h>

8 #include<string.h>

10 int main(void){

11

12 int matriz1[3][3], matriz2[3][3],matrizResultado[3][3], linha, coluna, determinante =0, principal =0, secundaria =0;

13

14 // Zerando matriz

15 for(linha =0; linha < 3; linha++){

16 for(coluna =0; coluna < 3; coluna++){

17 matrizResultado[linha][coluna] = 0;

18 }
19 }

20

21 // Lendo a primeira Matriz 1

22 for(linha =0; linha < 3; linha++){

23 for(coluna =0; coluna < 3; coluna++){

24 scanf("%d",&matriz1[linha][coluna]);

25 }

26 }

27

28 // Lendo a segunda Matriz 2

29 for(linha =0; linha < 3; linha++){

30 for(coluna =0; coluna < 3; coluna++){

31 scanf("%d",&matriz2[linha][coluna]);

32 }

33 }

34

35 // Verificando maior numero

36 for(linha =0; linha < 3; linha++){

37 for(coluna =0; coluna < 3; coluna++){

38

39 if (matriz1[linha][coluna] > matriz2[linha][coluna]){

40 matrizResultado[linha][coluna] = matriz1[linha][coluna];

41 }

42

43 else{

44 matrizResultado[linha][coluna] = matriz2[linha][coluna];

45 }

46 }

47 }

48

49 for(linha= 0;linha<3;linha++){

50 for(coluna= 0 ;coluna < 3;coluna++){

51 principal =(+((matrizResultado[0][0]* matrizResultado[1][1]* matrizResultado[2][2])+(matrizResultado[0][1]* matrizResultado[1][2] *


matrizResultado[2][0])+(matrizResultado[0][2] *matrizResultado[1][0]* matrizResultado[2][1])));
52
secundaria =(-((matrizResultado[0][2]* matrizResultado[1][1]*matrizResultado[2][0])+(matrizResultado[0][0]* matrizResultado[1][2]*
53 matrizResultado[2][1])+(matrizResultado[0][1]*matrizResultado[1][0]*matrizResultado[2][2])));

54 determinante = principal + secundaria;

55 }

56 }

57

58 printf("DETERMINANTE = %d\n",determinante);

59 return 0;

Vous aimerez peut-être aussi