determinante de matriz A(MxM) e inversa

1. determinante de matriz A(MxM) e inversa

Lourival Filho
Lourival_ECA

(usa Nenhuma)

Enviado em 05/10/2006 - 05:28h

Para saber a inversa de uma matriz eu tenho q primeiro me certificar q a determinante é diferente de zero... para isso eu fiz a seguinte algoritmo... no entanto ele executa porem esta dando o mesmo resultado igual a 0.
Lembrando que nao posso usar ponteiros e funcoes, apenas ferramentas matematicas

Qual deve ser o erro, sera q alguem pode me ajudar?

#include <iostream.h>
#include <stdlib.h>

int main()
{
int linha, coluna, coluna2, valor, i, j, cont, cont_repita, pivo, h, coluna3,
soma, divisao, coluna4, g, ni, nj, cont_repita2, valori, valorj, det, ordem;
int mat1, mat2, mat3, mat4, matriz[100][100], veti[100], vetj[100];


cout << "A matriz deve ser quadrada\n\n";
cout << "Informe a ordem da matriz...: "; cin >> ordem;
linha = ordem;
coluna = ordem;
coluna2= 2*coluna;
coluna3=coluna+1;
coluna4=coluna+(coluna-1);
valori=1;
valorj=1;

for(i=0; i<linha; i++)
{for(j=0; j<coluna; j++)
{cout << "Informe o valor.["<<i<<","<<j<<"].: "; cin >> valor;
matriz[i][j]=valor;
}
}
if(ordem == 2)
{ for(i=0; i<linha; i++)
{for(j=0; j<coluna; j++)
{if(i==j)
valori=matriz[i][j]*valori;
else valorj=matriz[i][j]*valorj;

}
}
det=valori-valorj;
}else{
for(i=0; i<linha; i++)
{for(j=0; j<coluna3; j++)
{g=j-coluna;
valor=matriz[i][g];
matriz[i][j]=valor;
}
}
for(i=0; i<1; i++)
{for(j=0; j<coluna; j++)
{ valor=1;
ni=1;
nj=j;
cont_repita2=1;
while(cont_repita2<=linha)
{ cont_repita2=cont_repita2+1;
valor=valor*matriz[ni][nj];
ni = ni + 1;
nj=nj+1;
}
veti[j]=valor;
}
}
for(i=linha; i<=linha; i++)
{for(j=0; j<coluna; j++)
{ valor=1;
ni=i;
nj=j;
cont_repita2=linha;
while (cont_repita2 - 1)
{ cont_repita2 = cont_repita2 -1;
valor=valor*matriz[ni][nj];
ni=ni - 1;
nj=nj+1;
}
vetj[j]=valor;
}
}
valori=0;
valorj=0;
for(j=0; j<coluna; j++)
{ valori= veti[j]+valori;
valorj= veti[j]+valorj;
}
det=valori - valorj;
}
cout<<"\nO Determinante e...:" << det <<"\n\n";

system("PAUSE");
return 0;
}




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts