アットウィキロゴ

再加入率

package tv;
 
import tool.*;
 
public class pro {
  String[] art=new String[50000];
      int[] point=new int[50000];
     String[] data=new String[50000];
    int s,sx,datanumber;
    String[] dic=new String[5000];
     int[][] v=new int[5000][200];
      int[] number_dic=new int[5000];
      int[] y=new int[5000];
 
      int[] v1=new int[50];
      int[] v2=new int[50];
   double[] p=new double[50];
     double[] pp=new double[50];
 
 
      int[] active=new int[50];
      int[] pass=new int[50];
      int[] re=new int[50];
 
    public static void main(String[] args) {
        pro r=new pro();
    }
 
    pro(){
 
 
        readfile sub2=new readfile();
    sub2.makedata("p.csv","UTF-8");
    datanumber=sub2.datanumber;
    data=sub2.data;
 
    int sx=0;
    for(s=2;s<datanumber+1;s++){
    String[] x=data[s].split(",");
    y[s-1]=numx(x[0]);   
    }
 
 
 
     readfile sub=new readfile();
    sub.makedata("data.csv","UTF-8");
    datanumber=sub.datanumber;
    data=sub.data;
 
    sx=0;
   for(s=1;s<datanumber+1;s++){
   String[] x=data[s].split(",");
   dic[s]=x[0];
   for(sx=1;sx<x.length;sx++){
   v[s][sx]=numx(x[sx]);    
   }  
   }
 
    int y1;
   int c2=0;
   for(y1=3;y1<16;y1++){   
   int c1=0;
   for(s=1;s<datanumber+1;s++){
    int h1=0;
    for(sx=1;sx<100;sx++){
    if(v[s][sx]==y1+2000)h1=100;
    }
   if(h1>50)c1=c1+1;
   }
  active[y1]=c1;
   }
 
   for(y1=3;y1<16;y1++){   
   int c1=0;
   for(s=1;s<datanumber+1;s++){
    int h1=0;
    for(sx=1;sx<100;sx++){
    if(v[s][sx]==y1+2000)h1=100;
    }
    int h2=0;
    for(sx=1;sx<100;sx++){
    int v4=v[s][sx];
    if(v4==0)v4=50000;
    if(v4<y1+2000)h2=100;
    }
    int h=0;
   if(h1<50)h=h+1;
   if(h2>50)h=h+1;
   if(h==2)c1=c1+1;
   }
  pass[y1]=c1;
   }
 
   for(y1=3;y1<16;y1++){   
   int c1=0;
   for(s=1;s<datanumber+1;s++){
    int h1=0;
    for(sx=1;sx<100;sx++){
    if(v[s][sx]==y1+2000)h1=100;
    }
    int h2=0;
    for(sx=1;sx<100;sx++){
    if(v[s][sx]==y1+2001)h2=100;
    }
    int h3=0;
    for(sx=1;sx<100;sx++){
    int v4=v[s][sx];
    if(v4==0)v4=50000;
    if(v4<y1+2000)h3=100;
    }
 
    int h=0;
   if(h1<50)h=h+1;
   if(h2>50)h=h+1;
   if(h3>50)h=h+1;
   if(h==3)c1=c1+1;
   }
  re[y1]=c1;
   }
 
 
 
   int v1=0;
   int v2=0;
   for(s=4;s<16;s++){
   v1=v1+pass[s];
   v2=v2+re[s];
   }  
 
   double pp=(double)v2/v1;
 
         System.out.println(pp); 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
    }
 
      int numx(String str){
 
    int nx;
 
    nx=0;
 
 try{
 
    nx=Integer.parseInt(str);
 
 }catch (Exception e) {}
 
 return nx;
 
 
 
}
 
}
最終更新:2016年08月12日 15:37