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.
