Defines the entry point for the console application.
//
#include "stdafx.h"
#include
#include
#include"conio.h"
using namespace std;
double Determinant(double a[][3],int forder)
{
int i,j,k;
double mult;
double deter=1.0;
for(i=0;i {
for(j=0;j {
mult=a[j][i]/a[i][i];
for(k=0;k {
if(i==j) break;
a[j][k]=a[j][k]-a[i][k]*mult;
}
}
}
for(i=0;i {
deter=deter*a[i][i];
}
return(deter);
}
int chckdgnl(double array[][3],int forder)
{
int i,j,k;
for(i=0;i {
if(array[i][i]==0)
{
for(j=0;j {
if(array[i][j]!=0)
{
k=j;
break;
}
if(j==(forder)) //forder-1
return(0);
}
for(j=0;j {
array[j][i]=array[j][i]-array[j][k];
}
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int order;
double Returned_detr;
//double Matrix[7][7]= {
// {9,21,64.2,239.4,1001.9664,4462.248,20576.30496},
// {21,64.2,239.4,1001.9664,4462.248,20576.30496,96927.19008},
// {64.2,239.4,1001.9664,4462.248,20576.30496,96927.19008,463151.20698624},
// {239.4,1001.9664,4462.248,20576.30496,96927.19008,463151.20698624,2235757.89959},
// {1001.9664,4462.248,20576.30496,96927.19008,463151.20698624,2235757.89959,10874777.1150874},
// {4462.248,20576.30496,96927.19008,463151.20698624,2235757.89959,10874777.1150874,53202491.5316966},
// {20576.30496,96927.19008,463151.20698624,2235757.89959,10874777.1150874,53202491.5316966,261454882.916371}
//};
double Matrix[3][3]= {
{2.200, 3.400, 8.000},
{2.100, 1.000, 7.000},
{2.900, 3.300, 6.900}
};
order = 3;
if(chckdgnl(Matrix,order)==0)
{
Returned_detr = 0;
}
else
{
Returned_detr = Determinant(Matrix,order);
cout<<"Determinent Value: "<
}
getch();
}