#include<stdio.h>
int a=0;
void proces(int num, int x)
{
int i=0;
for (i=0;i<x;i++) a++;
printf("Vrijednost varijable A za proces %d: A=%d\n",num,a);
}
int main(int argc, char *argv[])
{
int i=0,max=0,x=0;
if (argc==3){
sscanf(argv[1],"%d",&max);
sscanf(argv[2],"%d",&x);
for (i=0;i<max;i++){
switch(fork()){
case -1: printf("Ne mogu stvoriti novi proces");
return 1;
case 0: proces(i,x);
return 0;
default: break;
}
}
while(i--) wait(NULL);
for (i=0;i<x;i++) a++;
printf("Vrijednost varijable A za proces"
" roditelj: A=%d\n",a);
return 0;
}
printf("nedovoljan broj argumenata\n");
return 1;
}