アットウィキロゴ

x2

package p3;
 
import tool.*;
 
public class pro {
 
    int s,datanumber;
    String[] data=new String[500];
    int[] y1=new int[100];
    int[] y2=new int[100];
 
    int[] q1=new int[10000];
    int[] q2=new int[10000];
    int z1;
 
    int[] p1=new int[10000];
    int[] p2=new int[10000];
 
    int[] c1=new int[100];
    int[] c2=new int[100];
 
    double[] f1=new double[50001];
     double[] f2=new double[10001];
    double[] de=new double[101];
 
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
        readfile sub2=new readfile();
        sub2.makedata("a.csv","UTF-8");
        data=sub2.data;
        datanumber=sub2.datanumber;
 
 
        for(s=2;s<datanumber+1;s++){
       String[] x=data[s].split(",");
       y1[s-1]=Integer.parseInt(x[1]);  
       y2[s-1]=Integer.parseInt(x[2]);  
        }
 
        datanumber=datanumber-1;
 
        int tx=0;
        int sx;
        for(s=1;s<datanumber+1;s++){
        for(sx=1;sx<y1[s]+1;sx++){
            tx=tx+1;
            q1[tx]=s;
                }
                }
 
 
        z1=tx;
     int tr;
 
        for(tr=1;tr<50001;tr++){
 
 
        for(s=1;s<datanumber+1;s++){
        c1[s]=0;    
        }
 
 
     for(s=1;s<101;s++){  
    sx=d1();
    c1[sx]=c1[sx]+1;
     }
 
 
        double v1=0;
        for(s=1;s<datanumber+1;s++){
        double m1=100*y1[s]/z1;    
        v1=v1+(c1[s]-m1)*(c1[s]-m1)/m1;
        }
        f1[tr]=v1;
 
 
        }
 
 
        for(s=1;s<101;s++){
        de[s]=0;   
        }
 
 
        for(s=1;s<50001;s++){
        int k=(int)Math.floor(f1[s]);
        if(k>100)k=100;
        de[k]=de[k]+1;
        }
 
 
         for(s=1;s<101;s++){
        de[s]=de[s]/500;
       System.out.println(de[s]);
        }
 
 
 
 
    }
    int d1(){
 
 
 
        int n1=(int)(z1*Math.random())+1;
 
 
 
 
 
 
        return q1[n1];
    }
 
 
 
 
}
最終更新:2016年03月28日 04:08