class game0729{
int s,m,n,mx,nx;
double gdata[]=new double[10000];
double data[][]=new double[11][10000];
double a[][]=new double[11][11];
double b[]=new double[11];
double c[]=new double[11];
double e;
double z;
double a1;
public static void main(String[] args) {
game0729 test=new game0729();
}
game0729(){
for (s=1;s<10000;s++){
e=Math.random();
gdata[s]=e;
}
for (nx=0;nx<11;nx++){
for (s=1;s<9001;s++){
data[nx][s]=gdata[s+500-nx];
}
}
for (m=1;m<11;m++){
for (n=1;n<11;n++){
a1=0;
for (s=1;s<9001;s++){
a1=a1+data[m][s]*data[n][s];
}
a[m][n]=a1;
}
}
for (m=1;m<11;m++){
a1=0;
for (s=1;s<9001;s++){
a1=a1+data[m][s]*data[0][s];
}
b[m]=a1;
}
sol();
for(m=1;m<11;m++){
System.out.println(c[m]);
}
}
public void matrix(){
for(mx=1;mx<11;mx++){
for(m=1;m<11;m++){
z=(double)a[m][mx]/a[mx][mx];
if(m==mx)z=0;
for(n=1;n<11;n++){
a[m][n]=a[m][n]-z*a[mx][n];
}
b[m]=b[m]-z*b[mx];
}
}
}
public void sol(){
matrix();
for(m=1;m<11;m++){
c[m]=(double)b[m]/a[m][m];
}
}
}
最終更新:2011年02月28日 10:25