public class pro{
public static void main(String[] args) {
double x[][]=new double[4][6];
double b[]=new double[4];
int m,n,maxn,maxm;
double maxv,minx;
double z,x1,x2;
int p,t1,j;
x[0][0]=0;
x[0][1]=400;
x[0][2]=300;
x[0][3]=0;
x[0][4]=0;
x[0][5]=0;
x[1][1]=60;
x[1][2]=40;
x[1][3]=1;
x[1][4]=0;
x[1][5]=0;
x[1][0]=3800;
x[2][1]=20;
x[2][2]=30;
x[2][3]=0;
x[2][4]=1;
x[2][5]=0;
x[2][0]=2100;
x[3][1]=20;
x[3][2]=10;
x[3][3]=0;
x[3][4]=0;
x[3][5]=1;
x[3][0]=1200;
t1=0;
while(t1<3){
maxn=0;
maxv=0;
for(n=1;n<6;n++){
if (x[0][n]>maxv)maxn=n;
if (x[0][n]>maxv)maxv=x[0][n];
}
System.out.println(maxn);
minx=999;
maxm=0;
for (m=1;m<4;m++){
x1=x[m][0]/x[m][maxn];
if (x1<0)x1=9999;
if (x1<minx)maxm=m;;
if (x1<minx)minx=x1;;
}
System.out.println(maxm);
for (m=0;m<4;m++){
z=x[m][maxn]/x[maxm][maxn];
if (m==maxm)z=0;
for (n=0;n<6;n++){
x[m][n]=x[m][n]-z*x[maxm][n];
}
}
j=0;
for (n=1;n<6;n++){
if (x[0][n]>0)j=100;;
}
if (j<50)t1=1000;
t1=t1+1;
}
System.out.println(x[0][3]);
System.out.println(x[0][4]);
}
}
最終更新:2011年05月03日 06:06