fork download
  1. #include <iostream>
  2. #include <omp.h>
  3. using namespace std;
  4.  
  5. #define ARRAY_SIZE 3
  6.  
  7. struct LetterStruct{
  8. string city;
  9. int nr;
  10. string letters[ARRAY_SIZE];
  11. };
  12.  
  13. LetterStruct letterArray[2];
  14.  
  15. void setUpThreads(int arraySize) {
  16. LetterStruct letter;
  17. #pragma omp parallel for private(letter)
  18. for (int j = 0; j < 2; j++) {
  19. {
  20. int id = j;
  21. letter = letterArray[j]; // get struct info
  22. for (int i = 0; i < ARRAY_SIZE; i++) {
  23. cout << "thread_" << id << " " << letter.letters[i] << endl;
  24. }
  25. }
  26. }
  27. }
  28.  
  29. int main() {
  30. // your code goes here
  31. letterArray[0].city = "London";
  32. letterArray[0].nr = 2;
  33. letterArray[0].letters[0] = "A";
  34. letterArray[0].letters[1] = "B";
  35.  
  36. letterArray[1].city = "Miami";
  37. letterArray[1].nr = 3;
  38. letterArray[1].letters[0] = "C";
  39. letterArray[1].letters[1] = "D";
  40. letterArray[1].letters[2] = "E";
  41.  
  42. setUpThreads(2);
  43.  
  44. return 0;
  45. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
thread_0 A
thread_0 B
thread_0 
thread_1 C
thread_1 D
thread_1 E