アットウィキロゴ

lp08

public class pro03{
public static void main(String[] args) {
double x[][]=new double[4][6];
int m,n;
double maxv,minv;
int maxn,maxm,mx;
double x1,x2;
int px,t1,num;
double z;
for (m=0;m<4;m++){
for (n=1;n<6;n++){
x[m][n]=0;
}
}

x[0][1]=20;
x[0][2]=30;
x[1][1]=1;
x[1][2]=2;
x[1][0]=800;
x[2][1]=3;
x[2][2]=4;
x[2][0]=1800;
x[3][1]=3;
x[3][2]=1;
x[3][0]=1500;

for (m=1;m<4;m++){
x[m][m+2]=1;
}
maxv=0;
maxn=999;
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);
t1=0;
while(t1<100){
minv=999;
maxm=999;
for (m=1;m<4;m++){
x1=x[m][maxn];
px=0;
if (x1==0)px=100;
if (px>50)x1=1;
x2=x[m][0]/x[m][maxn];
if (px>50)x2=1000;
if (x2<0)x2=1000;
if (x2<minv)maxm=m;
if (x2<minv)minv=x2;
}
System.out.println(maxm);
for (m=0;m<4;m++){
z=x[m][maxn]/x[maxm][maxn];
if (maxm==m)z=0;
for (n=0;n<6;n++){
x[m][n]=x[m][n]-z*x[maxm][n];
}
}

maxv=0;
maxn=999;
for (n=1;n<6;n++){
if (x[0][n]>maxv)maxn=n;
if (x[0][n]>maxv)maxv=x[0][n];
}

if (maxv==0)t1=1000;
t1=t1+1;
System.out.println(maxn);
}

for (n=1;n<6;n++){
num=0;
mx=0;
for (m=1;m<4;m++){
if (x[m][n]>0)mx=m;
if (x[m][n]<0)mx=m;
if (x[m][n]==0)num=num+1;
}
System.out.println(n);
if (num==2)System.out.println(x[mx][0]/x[mx][n]);
}


}
}
最終更新:2010年06月14日 04:34