ovictoraurelio

EE2 Resolução - 2015 - 3 - Com novo pragma

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