array value assignment
hi,
I have the following code:
Uncomment the line (and comment the above) in getSubDetArray(), to see what is expected to get.
import java.math.BigDecimal;
publicclass SubDet{
publicstaticvoid main(String[] args){
BigDecimal[][] result =new BigDecimal[2][2];
BigDecimal[][] bd ={{new BigDecimal("1"),new BigDecimal("2"),new BigDecimal("3")},
{new BigDecimal("4"),new BigDecimal("1"),new BigDecimal("0")},
{new BigDecimal("2"),new BigDecimal("-3"),new BigDecimal("1")}};
for (int i = 0; i < bd.length; i++){
for (int j = 0; j < bd.length; j++){
System.out.print(bd[i][j].toString()+" ");
}
System.out.println();
}
result = getSubDetArray(bd, 0, 1);
}
//returns the sub-determinant array belonging to the specified row-column (m,n) index pairs
privatestatic BigDecimal[][] getSubDetArray(BigDecimal[][] data,int m,int n){
System.out.println("The sub-determinant at "+m+", "+n+":");
int r = data.length;
BigDecimal[][] subDet =new BigDecimal[r-1][r-1];
int k=0;
int l=0;
for (int i=0; i<r; i++){
if (i != m){
for (int j=0; j><r; j++){
if (j != n){
subDet[k][l] = data[i][j];
l++;
System.out.print(subDet[k][l].toPlainString()+" ");
//System.out.print(data[i][j].toPlainString()+" ");
}
}
l=0;
k++;
System.out.println();
}
}
return subDet;
}
}
Why am I not able to assign the data[i][j]
value to subDet[k][l]
?
thx,
emankcin>

