// 1) Elaborar um programa capaz de receber via teclado os números inteiros de uma matriz 3x3 // sendo preenchida por linhas(primeiro a linha 0, seguido da linha 1 e depois a linha 2). // Apresentar a matriz em tela após a digitação total. #include "stdafx.h" #include #include void digitarmatriz(); void apresentarmatriz(); int mat[3][3], cont,cont2; int main(int argc, char* argv[]) { digitarmatriz(); apresentarmatriz(); system("pause"); return 0; } void digitarmatriz() { for(cont=0;cont<3;cont++) { for(cont2=0;cont2<3;cont2++) { printf("Digite o %dº numero da linha %d:",cont2+1,cont+1); scanf("%d",&mat[cont][cont2]); } } } void apresentarmatriz() { printf("\nMATRIZ\n"); for(cont=0;cont<3;cont++) { printf("\n"); for(cont2=0;cont2<3;cont2++) { printf("%d ",mat[cont][cont2]); } } } -------------------------------------------------------------------------------------------------------------------------------------------------------- // 2) Calcular o valor da determinante da matriz do exercício 1, sendo: // A00 A01 A02| // A10 A11 A12|=> Determinante = [(A00.A11.A22)+(A01.A12.A20)+(A10.A21.A02)] // A20 A21 A22| -[(A02.A11.A20)+(A21.A12.A00)+(A10.A01.A22)] #include "stdafx.h" #include #include void digitarmatriz(); void calcularmatriz(); int mat[3][3], cont,cont2; int main(int argc, char* argv[]) { digitarmatriz(); calcularmatriz(); system("pause"); return 0; } void digitarmatriz() { for(cont=0;cont<3;cont++) { for(cont2=0;cont2<3;cont2++) { printf("Digite o %dº numero da linha %d:",cont2+1,cont+1); scanf("%d",&mat[cont][cont2]); } } } void calcularmatriz() { int soma1=0,soma2=0,result=0; soma1 = ((mat[0][0]*mat[1][1]*mat[2][2])+(mat[0][1]*mat[1][2]*mat[2][0])+(mat[1][0]*mat[2][1]*mat[0][2])); soma2 = ((mat[0][2]*mat[1][1]*mat[2][0])+(mat[2][1]*mat[1][2]*mat[0][0])+(mat[1][0]*mat[0][1]*mat[2][2])); result = soma1-soma2; printf("\n%d",result); } ---------------------------------------------------------------------------------------------------------------------------------------------------------- // 3) Dada a matriz do exercício 1, em outra matriz, montar e apresentar a matriz\transposta desta: #include "stdafx.h" #include #include void digitarmatriz(void); void showmatriz(void); void showmatriz2(void); void montarmatriz(void); int mat[3][3],mat2[3][3],cont,cont2; int main(int argc, char* argv[]) { digitarmatriz(); showmatriz(); montarmatriz(); showmatriz2(); system("pause"); return 0; } void digitarmatriz() { for(cont=0;cont<3;cont++) { for(cont2=0;cont2<3;cont2++) { printf("Digite o %d º numero da linha %d:",cont2+1,cont+1); scanf("%d",&mat[cont][cont2]); } } } void showmatriz2() { printf("\nMATRIZ\n"); for(cont=0;cont<3;cont++) { printf("\n"); for(cont2=0;cont2<3;cont2++) { printf("%d ",mat2[cont][cont2]); } } } void showmatriz() { printf("\nMATRIZ\n"); for(cont=0;cont<3;cont++) { printf("\n"); for(cont2=0;cont2<3;cont2++) { printf("%d ",mat[cont][cont2]); } } } void montarmatriz() { for(cont=0;cont<3;cont++) { for(cont2=0;cont2<3;cont2++) { mat2[cont2][cont] = mat[cont][cont2]; } } }