Bonjour,
le but de notre exercice est de crée un père et 3 fils et 9 petits fils et que l'utilisatuer demande des différents hauteur , pour hauteur 0 il y a que le pere , hauteur 1 il y a 4 processus pere et 3 fils et hauteur 2 les 13 processus donc avec la fonction scanf voila mon programme mais j'ai fait que un pere et 3 fils et chaque fils a 2 fils. Mon probleme j'arrive pas comment utiliser la fonction scanf dans mon programme . Merci de m'aider sur tt que je suis débutante en programmation c sous linux.
#include<stdio.h>
#include<unistd.h>
main(void){
if(fork()!=0){
if(fork()!=0){
printf("pere= %d \n",getpid());
if(fork()==0) {
printf("fils3=%d pere= %d\n",getpid(),getppid());
if(fork()!=0) {
if(fork()==0)
printf("P6= %d fils3= %d \n",getpid(),getppid());
}
else
printf("P7= %d fils3= %d \n",getpid(),getppid());
}
}
else{
printf("fils2= %d pere= %d\n",getpid(),getppid());
if(fork()!=0) {
if(fork()==0)
printf("P4= %d fils2= %d \n",getpid(),getppid());
}
else
printf("P3= %d fils2= %d \n",getpid(),getppid());
}
}
else{
printf("fils1= %d pere = %d \n",getpid(),getppid());
if(fork()!=0) {
if(fork()==0)
printf("P8= %d fils1= %d \n",getpid(),getppid());
}
else
printf("P9= %d fils1= %d \n",getpid(),getppid());
}
while (wait(0)!=-1);
}
-----