Guest User

Untitled

a guest
Nov 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. int i=0,j=0;
  2. double interseccionN=0,unionN=0;
  3.  
  4. for(i=ini1;i<fin1;i++){
  5. for(int j=0;j<sizeB;j++)
  6. if(vectorA[i]==vectorB[j]){
  7. interseccionN++;
  8. }
  9. }
  10.  
  11. inter->k=interseccionN;
  12. unionN=p+sizeB;
  13. inter->u=unionN;
  14. inter->distanciaJ=interseccionN/unionN;
  15.  
  16. pthread_exit(NULL);
  17.  
  18. for(i=0;i<sizeA;i++){
  19. vectorA[i]=i;
  20. printf("%.2f",vectorA[i]);
  21. }
  22. printf("n");
  23. for(i=0;i<sizeB;i++){
  24. vectorB[i]=2*i;
  25. printf("%.2f",vectorB[i]);
  26. }
  27. printf("n");
  28. pthread_attr_t attr;
  29. pthread_attr_init(&attr);
  30. pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
  31. aux param[NUM_THREADS];
  32. for(t=0;t<NUM_THREADS;t++) {
  33. param[t].distanciaJ = 0;
  34. param[t].k=0;
  35. param[t].u=0;
  36. param[t].ini= t*(sizeA/NUM_THREADS)+(t<resto?t:resto);
  37. param[t].fin=param[t].ini+(sizeA/NUM_THREADS)+(t<resto);
  38. //printf("Creating thread %ldn", t);
  39. rc = pthread_create(&threads[t], NULL, funcion, (void *) &param[t]);
  40.  
  41. if (rc) {
  42. printf("ERROR; return code from pthread_create() is %dn", rc);
  43. exit(-1);
  44. }
  45. }
  46. double aux22=0,aux23;
  47. for(t=0; t<NUM_THREADS; t++) {
  48. rc = pthread_join(threads[t],NULL);
  49. distanciaTotal+=param[t].distanciaJ;
  50. aux22+=param[t].k;
  51. aux23+=param[t].u;
  52. if (rc) {
  53. printf("ERROR; return code from pthread_join() is %dn", rc);
  54. exit(-1);
  55. }
  56.  
  57. }
  58. printf("La interseccion es %.2fn",aux22);
  59. printf("La union es %.2fn",aux23);
  60.  
  61.  
  62. printf("La distancia de Jaccard es %.2fn",distanciaTotal);
  63.  
  64. pthread_exit(NULL);
Add Comment
Please, Sign In to add comment