fork download
  1. #include <stdio.h>
  2. #include <omp.h>
  3.  
  4. #define N 10
  5.  
  6. int main() {
  7. int arr[N] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  8. int prefix_sum[N];
  9.  
  10. prefix_sum[0] = arr[0];
  11.  
  12. #pragma omp parallel
  13. {
  14. for (int i = 1; i < N; i++) {
  15. #pragma omp single
  16. prefix_sum[i] = prefix_sum[i - 1] + arr[i];
  17. }
  18. }
  19.  
  20. printf("Prefix sum values:\n");
  21. for (int i = 0; i < N; i++) {
  22. printf("%d ", prefix_sum[i]);
  23. }
  24. printf("\n");
  25.  
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
Prefix sum values:
1 3 6 10 15 21 28 36 45 55