Professional Documents
Culture Documents
Arrays;
import java.util.Scanner;
boolean ans=false;
double RHSfinal=0;
boolean manysol=false;
boolean menovansol=false;
int i=Mat.length-1;
int j=Mat[0].length-2;
if(type==0){
for (int k = 1; k <Mat[0].length-1; k++) {
if(Mat[0][k]>max){
index=k;
max=Mat[0][k];
}
}
else{
for (int k = 1; k <Mat[0].length-1; k++) {
if(Mat[0][k]<min){
index=k;
min=Mat[0][k];
}
}
}
min=Mat[1][Mat[0].length-1]/Mat[1][index];
if(min<0)min=Double.POSITIVE_INFINITY;
int indexRow=1;
double sum=0;
for (int k = 2; k < Mat.length; k++) {
sum=Mat[k][Mat[0].length-1]/Mat[k][index];
if(min>sum && sum>=0){
indexRow=k;
min=sum;
}
CBindex[indexRow-1]=index;
for (int k = 0; k < CBindex.length; k++) {
CB[k]=Zfun[CBindex[k]];
}
BA=multiply(Binverse,A);
double sum1=0;
for (int k = 0; k < b.length; k++) {
sum1+=b[k]*y[k];
}
RHSfinal=sum1;
Mat[0][Mat[0].length-1]=RHSfinal;
boolean boolCAY=true;
boolean booly=true;
boolean boolbB=true;
int k;
if(type==0){
for (k = 0; k < CAY.length; k++) {
Mat[0][k]=CAY[k];
if(CAY[k]>0)boolCAY=false;
}
for (int j1 = k; j1 < y.length+k; j1++) {
Mat[0][j1]=y[j1-k];
if(y[j1-k]>0)booly=false;
}
Base=multiplyWithForLoops1(Binverse,b);
for (int k2 = 0; k2 < b.length; k2++) {
Mat[k2+1][Mat[0].length-1]=Base[k2];
if(Base[k2]>0)boolbB=false;
}
}
else{
for (k = 0; k < CAY.length; k++) {
Mat[0][k]=CAY[k];
if(CAY[k]<0)boolCAY=false;
}
for (int j1 = k; j1 < y.length+k; j1++) {
Mat[0][j1]=y[j1-k];
if(y[j1-k]<0)booly=false;
}
Base=multiplyWithForLoops1(Binverse,b);
for (int k2 = 0; k2 < b.length; k2++) {
Mat[k2+1][Mat[0].length-1]=Base[k2];
if(Base[k2]<0)boolbB=false;
}
}