#include <iostream>
#include <omp.h>
using namespace std;
#define ARRAY_SIZE 3
struct LetterStruct{
string city;
int nr;
string letters[ARRAY_SIZE];
};
LetterStruct letterArray[2];
void setUpThreads(int arraySize) {
LetterStruct letter;
#pragma omp parallel for private(letter)
for (int j = 0; j < 2; j++) {
{
int id = j;
letter = letterArray[j]; // get struct info
for (int i = 0; i < ARRAY_SIZE; i++) {
cout << "thread_" << id << " " << letter.letters[i] << endl;
}
}
}
}
int main() {
// your code goes here
letterArray[0].city = "London";
letterArray[0].nr = 2;
letterArray[0].letters[0] = "A";
letterArray[0].letters[1] = "B";
letterArray[1].city = "Miami";
letterArray[1].nr = 3;
letterArray[1].letters[0] = "C";
letterArray[1].letters[1] = "D";
letterArray[1].letters[2] = "E";
setUpThreads(2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8b21wLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIEFSUkFZX1NJWkUgMwoKc3RydWN0IExldHRlclN0cnVjdHsKICAgIHN0cmluZyBjaXR5OwogICAgaW50IG5yOwogICAgc3RyaW5nIGxldHRlcnNbQVJSQVlfU0laRV07Cn07CgpMZXR0ZXJTdHJ1Y3QgbGV0dGVyQXJyYXlbMl07Cgp2b2lkIHNldFVwVGhyZWFkcyhpbnQgYXJyYXlTaXplKSB7CiAgICBMZXR0ZXJTdHJ1Y3QgbGV0dGVyOwogICAgI3ByYWdtYSBvbXAgcGFyYWxsZWwgZm9yIHByaXZhdGUobGV0dGVyKQogICAgZm9yIChpbnQgaiA9IDA7IGogPCAyOyBqKyspIHsKICAgICAgICB7CiAgICAgICAgICAgIGludCBpZCA9IGo7CiAgICAgICAgICAgIGxldHRlciA9IGxldHRlckFycmF5W2pdOyAvLyBnZXQgc3RydWN0IGluZm8KICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBBUlJBWV9TSVpFOyBpKyspIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgInRocmVhZF8iIDw8IGlkIDw8ICIgIiA8PCBsZXR0ZXIubGV0dGVyc1tpXSA8PCBlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWxldHRlckFycmF5WzBdLmNpdHkgPSAiTG9uZG9uIjsKCWxldHRlckFycmF5WzBdLm5yID0gMjsKCWxldHRlckFycmF5WzBdLmxldHRlcnNbMF0gPSAiQSI7CglsZXR0ZXJBcnJheVswXS5sZXR0ZXJzWzFdID0gIkIiOwoJCglsZXR0ZXJBcnJheVsxXS5jaXR5ID0gIk1pYW1pIjsKCWxldHRlckFycmF5WzFdLm5yID0gMzsKCWxldHRlckFycmF5WzFdLmxldHRlcnNbMF0gPSAiQyI7CglsZXR0ZXJBcnJheVsxXS5sZXR0ZXJzWzFdID0gIkQiOwoJbGV0dGVyQXJyYXlbMV0ubGV0dGVyc1syXSA9ICJFIjsKCQoJc2V0VXBUaHJlYWRzKDIpOwoJCglyZXR1cm4gMDsKfQ==