Exercícios resolvidos em linguagem C (Lista E)

Estarei disponibilizando abaixo um exercício resolvido utilizando a linguagem C, espero que estes contribua nos seus estudos.

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.

/* Autor: Kelvin Santiago
 * Data: 29/07/2013
 *
*/

#include<math.h>
#include<stdio.h>
#include<string.h>

int main(void){

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

      // Zerando matriz
    for(linha =0; linha < 3; linha++){
        for(coluna =0; coluna < 3; coluna++){
            matrizResultado[linha][coluna] = 0;
        }
    }

    // Lendo a primeira Matriz 1
    for(linha =0; linha < 3; linha++){
        for(coluna =0; coluna < 3; coluna++){
            scanf("%d",&matriz1[linha][coluna]);
        }
    }

    // Lendo a segunda Matriz 2
      for(linha =0; linha < 3; linha++){
        for(coluna =0; coluna < 3; coluna++){
            scanf("%d",&matriz2[linha][coluna]);
        }
    }

    // Verificando maior numero
      for(linha =0; linha < 3; linha++){
        for(coluna =0; coluna < 3; coluna++){

            if (matriz1[linha][coluna] > matriz2[linha][coluna]){
                matrizResultado[linha][coluna] = matriz1[linha][coluna];
            }

                else{
                matrizResultado[linha][coluna] = matriz2[linha][coluna];
            }
        }
    }

for(linha= 0;linha<3;linha++){
    for(coluna= 0 ;coluna < 3;coluna++){
    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])));
    secundaria =(-((matrizResultado[0][2]* matrizResultado[1][1]*matrizResultado[2][0])+(matrizResultado[0][0]* matrizResultado[1][2]* matrizResultado[2][1])+(matrizResultado[0][1]*matrizResultado[1][0]*matrizResultado[2][2])));
    determinante = principal + secundaria;
    }
}

    printf("DETERMINANTE = %d\n",determinante);
    return 0;
}

Caso tenha alguma dúvida sobre a linguagem C ou queira deixar algum feedback deixe nos comentários abaixo.