determinant of n*n matrix using java code

determinant of n*n matrix using java code

Here is my code:

import java.util.Scanner.*;
import java.util.*;
public class determinantcode
{

double A[][];
double m[][];
int N;



public input()
{
Scanner s=new Scanner(System.in);
System.out.println("enter dimension of matrix");
N=s.nextInt();
a = new double[N][];
for(int i=0;i<N;i++)
{
A[i]=new double[n];
}

System.out.println("enter the elements of matrix");
for(int i=0;i<N;i++)
{
System.out.println("enter the elements of matrix of equation" + (i+1));
for(int j=0;j<N;j++)
{
int k=s.nextDouble();
A[i][j]=k;
}
}

}
public double determinant(double A[][],int N)
{


double det=0;
double res;


if(N == 1)
res = A[0][0];

else if (N == 2)
{
res = A[0][0]*A[1][1] - A[1][0]*A[0][1];
}

else
{
res=0;
for(int j1=0;j1<N;j1++)
{
m = new double[N-1][];
 for(int k=0;k<(N-1);k++)
   m[k] = new double[N-1];
for(int i=1;i<N;i++)
{
int j2=0;
for(int j=0;j<N;j++)
{
  if(j == j1)
   continue;
  m[i-1][j2] = A[i][j];
  j2++;
}
}
 res += Math.pow(-1.0,1.0+j1+1.0)* A[0][j1] * determinant(m,N-1);


}
}


return res;

}

public static void main(String args[]){
double res;
 determinantcode d = new determinantcode();
  d.input();
  res = d.determinant(d.A,d.N);
  System.out.println("the determinant valaue is  " + res);
 }


}

Thanks

View Answers

April 20, 2011 at 2:30 PM

import java.util.Scanner.*;
import java.util.*;
public class determinantcode
{

double A[][];
double m[][];
int N;

public void input(){
Scanner s=new Scanner(System.in);
System.out.println("enter dimension of matrix");
N=s.nextInt();
A = new double[N][];
for(int i=0;i<N;i++)
{
A[i]=new double[N];
}

System.out.println("enter the elements of matrix");
for(int i=0;i<N;i++)
{
System.out.println("enter the elements of matrix of equation" + (i+1));
for(int j=0;j<N;j++)
{
int k=s.nextInt();
A[i][j]=k;
}
}
}
public double determinant(double A[][],int N){
double det=0;
double res;
if(N == 1)
res = A[0][0];
else if (N == 2){
res = A[0][0]*A[1][1] - A[1][0]*A[0][1];
}
else{
res=0;
for(int j1=0;j1<N;j1++){
m = new double[N-1][];
 for(int k=0;k<(N-1);k++)
   m[k] = new double[N-1];
for(int i=1;i<N;i++){
int j2=0;
for(int j=0;j<N;j++){
  if(j == j1)
   continue;
  m[i-1][j2] = A[i][j];
  j2++;
}
}
 res += Math.pow(-1.0,1.0+j1+1.0)* A[0][j1] * determinant(m,N-1);
}
}
return res;
}
public static void main(String args[]){
double res;
 determinantcode d = new determinantcode();
  d.input();
  res = d.determinant(d.A,d.N);
  System.out.println("the determinant valaue is  " + res);
 }
}









Related Tutorials/Questions & Answers:
determinant of n*n matrix using java code
Find determinant of a matrix in Java Programming
Advertisements
code for multiplication of matrix in java using methods
NoSuchFieldException
Matrix Addition using RMI in Java
NegativeArraySizeException
NoClassDefFoundErrorException
NSInvalidArgumentException
NoClassDefFoundException - Java Beginners
NoSuchMethodException
NoClassDefFoundErrorException
Find sum of all the elements of matrix using Java
Maven dependency for org.webjars.npm - nan version 2.15.0 is released. Learn to use nan version 2.15.0 in Maven based Java projects
Maven dependency for org.webjars.npm - nan version 2.17.0 is released. Learn to use nan version 2.17.0 in Maven based Java projects
Maven dependency for org.webjars.npm - nan version 2.4.0 is released. Learn to use nan version 2.4.0 in Maven based Java projects
nsentitydescription example
naveen
Maven dependency for net.java.dev.jintention - jin-collections version 0.8.1 is released. Learn to use jin-collections version 0.8.1 in Maven based Java projects
Maven dependency for nz.salect.objJSON - objjson-jvm version 0.25 is released. Learn to use objjson-jvm version 0.25 in Maven based Java projects
nullpointerException
Maven dependency for net.enilink.komma - net.enilink.composition version 1.7.1 is released. Learn to use net.enilink.composition version 1.7.1 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.7.0 is released. Learn to use net.enilink.komma.common version 1.7.0 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.6.3 is released. Learn to use net.enilink.komma.common version 1.6.3 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.5.3 is released. Learn to use net.enilink.composition version 1.5.3 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.6.2 is released. Learn to use net.enilink.komma.common version 1.6.2 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.6.0 is released. Learn to use net.enilink.komma.common version 1.6.0 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.7.0 is released. Learn to use net.enilink.composition version 1.7.0 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.6.3 is released. Learn to use net.enilink.composition version 1.6.3 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.7.1 is released. Learn to use net.enilink.komma.common version 1.7.1 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.7.2 is released. Learn to use net.enilink.komma.common version 1.7.2 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.7.2 is released. Learn to use net.enilink.composition version 1.7.2 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.6.2 is released. Learn to use net.enilink.composition version 1.6.2 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.6.1 is released. Learn to use net.enilink.composition version 1.6.1 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.composition version 1.6.0 is released. Learn to use net.enilink.composition version 1.6.0 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.6.1 is released. Learn to use net.enilink.komma.common version 1.6.1 in Maven based Java projects
Maven dependency for net.enilink.komma - net.enilink.komma.common version 1.5.3 is released. Learn to use net.enilink.komma.common version 1.5.3 in Maven based Java projects
NoSuchMethodException even if method defined - Java Beginners
Naveen
Maven dependency for net.saliman - gradle-cobertura-plugin version 4.0.0 is released. Learn to use gradle-cobertura-plugin version 4.0.0 in Maven based Java projects
Maven dependency for net.sf.flexjson - flexjson version 3.2 is released. Learn to use flexjson version 3.2 in Maven based Java projects
Maven dependency for net.sf.flexjson - flexjson version 2.0 is released. Learn to use flexjson version 2.0 in Maven based Java projects
Writing a loop statement using Netbean
To call jrxml/jasper file through jsp code in netbean
Java NumberFormatException
Display tow dimensional array by matrix form using one for loop in java
nsdragoperation tableview
nsdragoperation tableview
What is NSRangeException
Normalization
NullPointerException - Java Beginners

Ads