#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
main() {
int num[10]={1,2,3,4,5,6,7,8,9,10};
int totalOdd = 0, totalEven = 0;
/* child process */
if(fork() == 0) {
for(int i = 0; i <10; i++){
if(num[i]%2!=0){
totalOdd+=num[i];
}
}
printf("\nChild sum: %d", totalOdd
); }
/* parent process */
else {
for(int i = 0; i <10; i++){
if(num[i]%2==0){
totalEven+=num[i];
}
}
printf("\nParent sum: %d", totalEven
); } /* end if */
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3lzL3R5cGVzLmg+IAojaW5jbHVkZSA8dW5pc3RkLmg+IAptYWluKCkgewoJaW50IG51bVsxMF09ezEsMiwzLDQsNSw2LDcsOCw5LDEwfTsKCWludCB0b3RhbE9kZCA9IDAsIHRvdGFsRXZlbiA9IDA7CgkKCS8qIGNoaWxkIHByb2Nlc3MgKi8KCWlmKGZvcmsoKSA9PSAwKSB7IAoJCWZvcihpbnQgaSA9IDA7IGkgPDEwOyBpKyspewoJCQlpZihudW1baV0lMiE9MCl7CgkJCQl0b3RhbE9kZCs9bnVtW2ldOwoJCQl9CgkJfQoJCXByaW50ZigiXG5DaGlsZCBzdW06ICVkIiwgdG90YWxPZGQpOwoJfQoJIC8qIHBhcmVudCBwcm9jZXNzICovCgllbHNlIHsKCQlmb3IoaW50IGkgPSAwOyBpIDwxMDsgaSsrKXsKCQkJaWYobnVtW2ldJTI9PTApewoJCQkJdG90YWxFdmVuKz1udW1baV07CgkJCX0KCQl9CgkJCgkJcHJpbnRmKCJcblBhcmVudCBzdW06ICVkIiwgdG90YWxFdmVuKTsKCX0gIC8qIGVuZCBpZiAqLwp9IA==