Está en la página 1de 8

LUD STEFFANY RODRIGUEZ GOMEZ- INGENIERÍA BIOMÉDICA (III SEMESTRE)

1.DESCRIPCION DEL EJERCICIO


-Realice un programa en donde le saque la adjunta y la inversa a una matriz 3x3.

2.[ESQUEMA DE CÁLCULO PARA EL PROGRAMA]


1.INICIO
2.[ DEFINICIÓN VARIABLES]
3. a,b,c,q,z,e,f,g,m,l,o,p.
4.[EMPAREJAMIENTO VARIABLES]
5. aa,ab,ac,ad,ae,af,ag,am,ai
6.[VARIBLES “JEFES” Guías]
7.1. abc
7.2. (para producto final de la matriz).
8.[ESTRUCUTRO DE LA FILA POR COLUMNA DE LA MATRIZ]
9. mat[3][3]
10.[EN UN CAMPO]
10.1. Inserte valores para la construcción de la matriz.
11. un FOR: i=0;i<3;i+=1
12. un FOR: k=0;k<3;k+=1
10.2. Pedimos los datos para la matriz.
13.[EN UN CAMPO]
14.un FOR: i=0;i<3;i++
15.[MATRIZ A]
16. Sacar el determinante de la matriz |A|.
17.[EN UN CAMPO]
18.un FOR: q=0;q<3;q++
19. Sacar la adjunta de la matriz inversa (adj t).
21. Sacar la adjunta de la matriz inversa (adj t).
22.[LA MATRIZ INVERSA DE LA MATRIZ]

3.[DIGRAMA DE FLUJO]
INICIO

a, b, c, q, z, e, f, g, m, l, o, p

aa, ab, ac, ad, ae, af, ag, am, ai

abc

mat[3][3]

FOR

i=0; i<3; i+=1

FOR

k=0; k<3; k+=1

"digite el valor para %d ,


%d\n",i+1,k+1

"%d",&mat[i][k]

FOR

i=0;i<3;i++

"%d %d %d
\n",mat[i][0],mat[i][1],mat[i][2]
a = (mat[0][0]*mat[1][1]*mat[2][2])+(mat[0][1]*mat[1][2]*mat[2][0])+(mat[0][2]*mat[1][0]*mat[2][1]);

b=
(mat[0][1]*mat[1][0]*mat[2][2])+(mat[0][0]*mat[1][2]*mat[2][1])+(mat[0][2]*mat[1][1]*mat[2][0]);

c = a-b;

abc=(1/c);

FOR

q=0; q<3; q++

"%d %d %d \n",mat[0][q],mat[1][q],mat[2][q]

q=(mat[1][1]*mat[2][2]-mat[1][2]*mat[2][1]);

z=(mat[0][1]*mat[2][2]-mat[0][2]*mat[2][1]);

e=(mat[0][1]*mat[1][2]-mat[0][2]*mat[1][1]);

f=(mat[1][0]*mat[2][2]-mat[1][2]*mat[2][0]);

g=(mat[0][0]*mat[2][2]-mat[0][2]*mat[2][0]);
aa=(q*(abc));
m=(mat[0][0]*mat[1][2]-mat[0][2]*mat[1][0]);
ab=(z*(abc));
l=(mat[1][0]*mat[2][1]-mat[1][1]*mat[2][0]);
ac=(e*(abc));
o=(mat[0][0]*mat[2][1]-mat[0][1]*mat[2][0]);
ad=(f*(abc));
p=(mat[0][0]*mat[1][1]-mat[0][1]*mat[1][0]);
ae=(g*(abc));

af=(m*(abc));

ag=(l*(abc));

am=(o*(abc));

ai=(p*(abc));

"Esta es la inversa de su matriz


\n"
%d %d %d \n", aa, ab, ac

%d %d %d \n", ad, ae, af

%d %d %d \n", ag, am, ai

FIN}

4.[CODIGO DEL PROGRAMA EN NETBEANS]

#include <stdio.h>
#include <stdlib.h>
int a,b,c,q,z,e,f,g,m,l,o,p;
int aa,ab,ac,ad,ae,af,ag,am,ai;
int abc;
int mat[3][3];
/*
*/
int main(int argc, char** argv) {
printf("inserte sus valores para construir su matriz de 3*3 \n");
for(int i=0;i<3;i+=1){
for(int k=0;k<3;k+=1){
printf("digite el valor para %d , %d\n",i+1,k+1);
scanf("%d",&mat[i][k]);
/*Pedimos los datoss para la matriz
*/
}
}

printf("su matriz es:\n");

for(int i=0;i<3;i++){
printf("%d %d %d \n",mat[i][0],mat[i][1],mat[i][2]);
}
a =
(mat[0][0]*mat[1][1]*mat[2][2])+(mat[0][1]*mat[1][2]*mat[2][0])+(mat[0][2]*mat[1][0]*mat[2][1]);
b =
(mat[0][1]*mat[1][0]*mat[2][2])+(mat[0][0]*mat[1][2]*mat[2][1])+(mat[0][2]*mat[1][1]*mat[2][0]);
c = a-b;
abc=(1/c);
/*sacamos el determinante de la matriz |A|
*/
for(int q=0;q<3;q++){
printf("%d %d %d \n",mat[0][q],mat[1][q],mat[2][q]);
}
q=(mat[1][1]*mat[2][2]-mat[1][2]*mat[2][1]);
z=(mat[0][1]*mat[2][2]-mat[0][2]*mat[2][1]);
e=(mat[0][1]*mat[1][2]-mat[0][2]*mat[1][1]);
f=(mat[1][0]*mat[2][2]-mat[1][2]*mat[2][0]);
g=(mat[0][0]*mat[2][2]-mat[0][2]*mat[2][0]);
m=(mat[0][0]*mat[1][2]-mat[0][2]*mat[1][0]);
l=(mat[1][0]*mat[2][1]-mat[1][1]*mat[2][0]);
o=(mat[0][0]*mat[2][1]-mat[0][1]*mat[2][0]);
p=(mat[0][0]*mat[1][1]-mat[0][1]*mat[1][0]);
/* sacamos la adjunta de la matriz inversa (adj t)
*/
aa=(q*(abc));
ab=(z*(abc));
ac=(e*(abc));
ad=(f*(abc));
ae=(g*(abc));
af=(m*(abc));
ag=(l*(abc));
am=(o*(abc));
ai=(p*(abc));
/*realizamos la multiplicacion adj t * 1/|A|
*/
printf("Esta es la inversa de su matriz \n");
printf("%d %d %d \n", aa, ab, ac);
printf("%d %d %d \n", ad, ae, af);
printf("%d %d %d \n", ag, am, ai);

return (EXIT_SUCCESS);
}

5.[PANTALLAZO]

También podría gustarte