#include <stdio.h> #include <conio.h>
#define N 3 int main() { int A[N][N],B[N][N]; int man,c,f,nmenu,detA,detB,opc; do { do { clrscr(); printf("#############################\n"); printf("# Calculo de Matrices 3x3 #\n"); printf("#############################\n\n\n"); printf("1. Introducir Parametros de la Matriz A.\n"); printf("2. Introducir Parametros de la Matriz B.\n"); printf("3. Calcular Determinante de A.\n"); printf("4. Calcular Determinante de B.\n"); printf("5. Salir.\n"); printf("\n\n\nOpción?\n"); fflush( stdin ); scanf("%d",&nmenu); } while((nmenu < 1) || (nmenu > 5)); man=1; switch(nmenu) { case 1: for(c=0;c<N;c++){ for(f=0;f<N;f++){ clrscr(); printf("Numero de la columna %d, fila %d:",c+1,f+1); fflush( stdin ); scanf("%d",&A[c][f]); } } break; case 2: for(c=0;c<N;c++){ for(f=0;f<N;f++){ clrscr(); printf("Numero de la columna %d, fila %d:",c+1,f+1); fflush( stdin ); scanf("%d",&B[c][f]); } } break; case 3: detA = (A[0][0]*A[1][1]*A[2][2])+(A[0][1]*A[1][2]*A[2][0])+(A[1][0]*A[2][1]*A[0][2]); detA -= (A[2][0]*A[1][1]*A[0][2])+(A[1][0]*A[0][1]*A[2][2])+(A[2][1]*A[1][2]*A[0][0]); printf("Determinante de A: %d",detA); break; case 4: detB = (B[0][0]*B[1][1]*B[2][2])+(B[0][1]*B[1][2]*B[2][0])+(B[1][0]*B[2][1]*B[0][2]); detB -= (B[2][0]*B[1][1]*B[0][2])+(B[1][0]*B[0][1]*B[2][2])+(B[2][1]*B[1][2]*B[0][0]); printf("Determinante de B: %d",detB); break; case 5: man = 0; break; } } while(man != 0);
return 0; }
|