Logo 
Search:

C Programming Articles

Submit Article
Home » Articles » C Programming » Parallel Processing ProgramsRSS Feeds

Sum of numbers from 1 to 10, by dividing the job into two processes

Posted By: Adalfredo Fischer     Category: C Programming     Views: 2131

Sum of numbers from 1 to 10,
by dividing the job into two processes(parent and one child)

Code for Sum of numbers from 1 to 10, by dividing the job into two processes in C Programming

# include <stdio.h>
# include "forkjoin.h"int main()
{
  int a[10]={1,2,3,4,5,6,7,8,9,10};
  int sum1=0,sum2=0,sum=0;
  int id,i;
  id=process_fork(2);
  if(id==0) 
  {
    for(i=0;i<10;i=i+2)
        {
           sum1=sum1 + a[i];
        }
        printf("Parent Sum : %d\n",sum1);
  }
  else
  {
       for(i=1;i<10;i=i+2)
       {
           sum2=sum2 + a[i];   
      }
       printf("Child Sum : %d\n",sum2);
  }
  
  process_join(2,id);       

  // Sum2=0 after Process Join bcoz Child Process Terminated
  sum=sum1 + sum2;
   
  printf("Final Sum is : %d\n", sum);
  return 0;    
}

/* Output

Child Sum : 30
Parent Sum : 25
Final Sum is : 25

*/
  
Share: 



Adalfredo Fischer
Adalfredo Fischer author of Sum of numbers from 1 to 10, by dividing the job into two processes is from Frankfurt, Germany.
 
View All Articles

Related Articles and Code:


 
Please enter your Comment

  • Comment should be atleast 30 Characters.
  • Please put code inside [Code] your code [/Code].

 
No Comment Found, Be the First to post comment!