ovictoraurelio

EE2 - Resolução - 2015 - 3 - sem novo pragma para região

Dec 1st, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. // ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
  2. // ♥
  3. // ♥
  4. // ♥                   @author ovictoraurelio
  5. // ♥                   @github http://github.com/ovictoraurelio
  6. // ♥                   @website http://victoraurelio.com
  7. // ♥
  8. // ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <math.h>
  13. #include <omp.h>
  14. #define N 10
  15.  
  16. int main(){
  17.     double vetor[N];
  18.     int i;
  19.  
  20.     #pragma omp parallel shared(vetor) private(i)
  21.     {
  22.         printf("\nThreads nos calculos de fibonnaci: ");
  23.         vetor[0] = 0;
  24.         vetor[1] = 1;
  25.         for(i=2; i<N; i++){
  26.             vetor[i] = vetor[i-1] + vetor[i-2];
  27.             printf("|%d|", omp_get_thread_num());
  28.         }
  29.         /** Código para calcular sequencia de Fibonnaci */
  30.         printf("\nThreads nos calculos de potencia: ");
  31.         #pragma omp barrier
  32.         #pragma omp for
  33.             for (i=0; i<N; i++){
  34.                 printf("|%d|", omp_get_thread_num());
  35.                 vetor[i] = pow(vetor[i],i);
  36.             }
  37.     }
  38.  
  39.     printf("\nVetor eh igual: \n");
  40.     for(i=0; i<N; i++){
  41.         printf("%.2f\n", vetor[i]);
  42.     }
  43.     printf("\n");
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment