Вы находитесь на странице: 1из 3

#include

#include
#include
#include
#include
#include
#include

<iostream.h>
<math.h>
<stdio.h>
<stdlib.h>
<ctype.h>
<conio.h>
<iomanip.h>

int A[10][10],B[10][10],C[10][10],a,b,c,d,e,f,g,h,D,E,G,i,j,k,l=1,o,p,aux,m,n,w;
float F;
main()
{
//DETERMINANTE
/*cout<<"Ingrese el numero de filas de la matriz"<<endl;
cin>>a;
cout<<"Ingrese el numero de columnas de la matriz"<<endl;
cin>>b;
for (i=1;i<=a;i++)
{
for (j=1;j<=b;j++)
{
cout<<"Ingrese el valor de la posicion ("<<i<<";"<<j<<")"<<endl;
cin>>A[i][j];
}
}
for (i=1;i<=a;i++)
{
for (j=1;j<=b;j++)
{
cout<<setw(4)<<A[i][j];
}
cout<<endl;
}
D=(A[1][1])*(A[2][2])*(A[3][3])+(A[1][2])*(A[2][3])*(A[3][1])+(A[1][3])*(A[2]
[1])*(A[3][2])-(A[1][3])*(A[2][2])*(A[3][1])-(A[1][2])*(A[2][1])*(A[3][3])-(A[1]
[1])*(A[2][3])*(A[3][2]);
cout<<"El determinante de la matriz A es "<<D<<endl;*/
//DETERMINANTE MATRIZ ADJUNTA
cout<<"Ingrese el numero de filas de la matriz"<<endl;
cin>>m;
cout<<"Ingrese el numero de columnas de la matriz"<<endl;
cin>>n;
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
{
cout<<"Ingrese el valor de la posicion ("<<i<<";"<<j<<")"<<endl;
cin>>A[i][j];
}
}
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
{
cout<<setw(4)<<A[i][j];
}
cout<<endl;

}
a=(A[1][1])*(A[2][2])-(A[1][2])*(A[2][1]);
b=(A[1][3])*(A[2][4])-(A[1][4])*(A[2][3]);
c=(A[1][5])*(A[2][6])-(A[1][6])*(A[2][5]);
d=(A[3][1])*(A[4][2])-(A[3][2])*(A[4][1]);
e=(A[3][3])*(A[4][4])-(A[3][4])*(A[4][3]);
f=(A[3][5])*(A[4][6])-(A[3][6])*(A[4][6]);
g=(A[5][1])*(A[6][2])-(A[5][2])*(A[6][1]);
h=(A[5][3])*(A[6][4])-(A[5][4])*(A[6][3]);
k=(A[5][5])*(A[6][6])-(A[5][6])*(A[6][5]);
for (o=1;o<=3;o++)
{
for (p=1;p<=3;p++)
{
B[1][1]=a;
B[1][2]=-b;
B[1][3]=c;
B[2][1]=-d;
B[2][2]=e;
B[2][3]=-f;
B[3][1]=g;
B[3][2]=-h;
B[3][3]=k;
}
}
for (o=1;o<=m/2;o++)
{
for (p=1;p<=n/2;p++)
{
cout<<setw(4)<<B[o][p];
}
}
getchar();
E=(B[1][1]*B[2][2]*B[3][3])+(B[1][2]*B[2][3]*B[3][1])+(B[1][3]*B[2][1]*B[3][2])
-(B[3][1]*B[2][2]*B[1][3])-(B[3][2]*B[2][3]*B[1][1])-(B[3][3]*B[2][1]*B[1][2]);
D=a*e*k+b*f*g+c*d*h-g*e*c-h*f*a-k*d*b;
cout<<"El determinante de la matriz A es "<<D<<endl;
cout<<"El determinante de la matriz A es "<<E<<endl;
F=1/E;
cout<<F<<endl;
//MATRIZ TRANSPUESTA
/*for (o=1;o<=m/2;o++)
{
for (p=1;p<=n/2;p++)
{
cout<<setw(4)<<B[p][o];
}
}*/
for (o=1;o<=m/2;o++)
{
for (p=1;p<=n/2;p++)
{
C[o][p]=B[p][o];
}
}
for (o=1;o<=n/2;o++)
{
for (p=1;p<=m/2;p++)
{
cout<<setw(4)<<C[o][p];

}
}
G=(C[1][1]*C[2][2]*C[3][3])+(C[1][2]*C[2][3]*C[3][1])+(C[1][3]*C[2][1]*C[3][2
])-(C[3][1]*C[2][2]*C[1][3])-(C[3][2]*C[2][3]*C[1][1])-(C[3][3]*C[2][1]*C[1][2])
;
cout<<"El determinante de la matriz transpuesta es "<<G<<endl;
for (o=1;o<=m/2;o++)
{
for (p=1;p<=n/2;p++)
{
C[o][p]=(F*C[o][p]);
}
}
for (o=1;o<=n/2;o++)
{
for (p=1;p<=m/2;p++)
{
cout<<setw(4)<<C[o][p];
}
}
getchar();
}

Вам также может понравиться