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

#include<stdio.

h>
#include<stdlib.h>
/*
int det=12;
int auxmat[3][3];
//int det3(int linha,auxmat[][]){
//int auxmat[linha][linha];
int p1,p2,p3;
det=((auxmat[0][0]*auxmat[1][1]*auxmat[2][2])+
(auxmat[0][1]*auxmat[1][2]*auxmat[2][0])+
(auxmat[0][2]*auxmat[1][0]*auxmat[2][1]));
p1=(-(auxmat[2][0]*auxmat[1][1]*auxmat[0][2]));
p2=(-(auxmat[2][1]*auxmat[1][2]*auxmat[0][0]));
p3=(-(auxmat[2][2]*auxmat[1][0]*auxmat[0][1]));
det=det+p1+p2+p3;
return det;
}
*/

int main(){
int p1,p2,p3;
int det;
int q=0;
int result=0;
int cofator=1;
int linha;
int i,j;
int cd=0;
printf("\nEntre com a ordem da Matriz");
scanf("%d",&linha);
int mat[linha][linha];
int elemento1[linha];
int termo[linha];
int auxmat[linha][linha];
for (i=0;i<linha;i++){
for(j=0;j<linha;j++){
printf("Matriz [%d][%d]",i+1,j+1);
scanf("%d",&mat[i][j]);
if (i==0){
termo[j]=mat[i][j];}
}
}
//
int result=0;
//============================================================================
while(cd<linha) {
int x=0;
int d=0;
for (i=0;i<linha;i++){
if (i>1){
x++;
d=0;

}
for(j=0;j<linha;j++){
if(i!=0 && j!=cd){
auxmat[x][d]= mat[i][j];
d++;
}
}
}

//

for (i=0;i<linha-1;i++){
for(j=0;j<linha-1;j++){
printf(" %d",auxmat[i][j]);
}
printf("\n");
}
printf("\n\n");
result=det3(linha);
//printf("%d",result);

if((linha-1)*(linha-1)==9){

det=((auxmat[0][0]*auxmat[1][1]*auxmat[2][2])+
(auxmat[0][1]*auxmat[1][2]*auxmat[2][0])+
(auxmat[0][2]*auxmat[1][0]*auxmat[2][1]));
p1=(-(auxmat[2][0]*auxmat[1][1]*auxmat[0][2]));
p2=(-(auxmat[2][1]*auxmat[1][2]*auxmat[0][0]));
p3=(-(auxmat[2][2]*auxmat[1][0]*auxmat[0][1]));
det=det+p1+p2+p3;
printf("deteminante ==%d",det);
elemento1[q]=det;// salva as matriz 3x3 aqui dentro
det=0;
q++;
p1=0;
p2=0;
p3=0;
}
printf("\n\n");
cd++;
}
for(i=0;i<linha;i++){
if(i%2==1){// cofator for impar -1 par 1
cofator=-1;
}
termo[i]=(termo[i]*cofator)*elemento1[i];
cofator=1;
}
for(i=0;i<linha;i++){
result=result+termo[i];

}
printf("talvez %d",result);//resultado da ma
triz 4x4
//============================================================================

system("pause");
}

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