fork download
  1. #include <omp.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main (int argc, char *argv[])
  6. {
  7. int i, size=20;
  8. int *a = (int*)malloc(size*sizeof(int));
  9. for(i = 0; i < size; i++) {
  10. a[i] = i+1;
  11. }
  12. #pragma omp parallel shared(size, a) private(i) num_threads(8)
  13. {
  14. int tid = 1;
  15. #pragma omp for
  16. for(i = 0; i < size; i++) {
  17. printf("TID[%d] - a[%d] = %d\n", tid, i, a[i]);
  18. }
  19. }
  20. }
Success #stdin #stdout 0.01s 5264KB
stdin
Standard input is empty
stdout
TID[1] - a[0] = 1
TID[1] - a[1] = 2
TID[1] - a[2] = 3
TID[1] - a[3] = 4
TID[1] - a[4] = 5
TID[1] - a[5] = 6
TID[1] - a[6] = 7
TID[1] - a[7] = 8
TID[1] - a[8] = 9
TID[1] - a[9] = 10
TID[1] - a[10] = 11
TID[1] - a[11] = 12
TID[1] - a[12] = 13
TID[1] - a[13] = 14
TID[1] - a[14] = 15
TID[1] - a[15] = 16
TID[1] - a[16] = 17
TID[1] - a[17] = 18
TID[1] - a[18] = 19
TID[1] - a[19] = 20