arbol binario
necesito hacer un programa que cree un arbol binario de procesos de profundidad n introducida por linea de comando.
void main(){
int yo, mipadre, mihijo;
mihijo= fork(); /*crea B */
if(mihijo){ /*devuelve 0 en el hijo y distinto en el padre*/
/*Proceso A */
yo=getpid();
printf("Soy %d, el padre de %d", yo, mi hijo);
}
else{
/*Proceso B*/
mihijo=fork();
if(mihijo){
/*Sigue proceso B*/
yo=getpid();
mipadre=getppid();
printf("Soy %d, el hijo de %d", yo,mipadre);
printf("%d" padre de %d", yo,mihijo);
}
else{
/*Proceso c*/
mipadre=getppid();
printf("Soy %d, el hijo de %d", yo,mipadre);
}
}
esto es un ejemplo de lo que tengo q utilizar
void main(){
int yo, mipadre, mihijo;
mihijo= fork(); /*crea B */
if(mihijo){ /*devuelve 0 en el hijo y distinto en el padre*/
/*Proceso A */
yo=getpid();
printf("Soy %d, el padre de %d", yo, mi hijo);
}
else{
/*Proceso B*/
mihijo=fork();
if(mihijo){
/*Sigue proceso B*/
yo=getpid();
mipadre=getppid();
printf("Soy %d, el hijo de %d", yo,mipadre);
printf("%d" padre de %d", yo,mihijo);
}
else{
/*Proceso c*/
mipadre=getppid();
printf("Soy %d, el hijo de %d", yo,mipadre);
}
}
esto es un ejemplo de lo que tengo q utilizar