Guest User

Untitled

a guest
Jul 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. double find(vector <int> minJ, vector <int> maxJ, vector <int> minB, vector <int> maxB) {
  2. int acuJ[51], acuB[51];
  3. memset(acuJ, 0, sizeof(acuJ));
  4. memset(acuB, 0, sizeof(acuB));
  5. for(int i=0; i<minJ.size(); ++i)
  6. for(int j=minJ[i]; j<=maxJ[i]; ++j)
  7. ++acuJ[j];
  8. for(int i=0; i<minB.size(); ++i)
  9. for(int j=minB[i]; j<=maxB[i]; ++j)
  10. ++acuB[j];
  11. for(int i=0; i<51; i++) printf("acuJ[%d] = %d, acuB[%d] = %d\n", i, acuJ[i], i, acuB[i]);
  12. int aJ, aB;
  13. aJ = accumulate(acuJ, acuJ+51, 0);
  14. aB = accumulate(acuB, acuB+51, 0);
  15. printf("aB = %d , aJ = %d\n", aB, aJ);
  16. vector<double> probJ(51, 0.0), probB(51, 0.0);
  17. double result = 0.0;
  18. for(int i=0; i<probJ.size(); ++i){
  19. probJ[i] = (double)acuJ[i]/(double)aJ;
  20. probB[i] = (double)acuB[i]/(double)aB;
  21. result += (probB[i]*probJ[i]);
  22. }
  23. return result;
  24. }
Add Comment
Please, Sign In to add comment