arbre de processus
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

arbre de processus



  1. #1
    invite068285f5

    arbre de processus


    ------

    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);
    }

    -----

  2. #2
    Jack
    Modérateur

    Re : arbre de processus

    Merci de rendre les programmes un peu plus lisibles en les indentant correctement et en les plaçant entre les balises code comme c'est pourtant demandé ICI

  3. #3
    invite068285f5

    Re : arbre de processus

    voila le code en .c

  4. #4
    Jack
    Modérateur

    Re : arbre de processus

    Citation Envoyé par ghnadou Voir le message
    voila le code en .c
    ??? Tu n'as rien oublié?

  5. A voir en vidéo sur Futura
  6. #5
    invite068285f5

    Re : arbre de processus

    il ne marche pas

  7. #6
    Jack
    Modérateur

    Re : arbre de processus

    Citation Envoyé par ghnadou Voir le message
    il ne marche pas
    C'est quoi "il"?

    Tu indentes ton code, tu le colle dans ton message entre des balises code comme c'est expliqué dans le lien que je t'ai fourni.

  8. #7
    invite068285f5

    Re : arbre de processus

    Code:
    #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);
    }

  9. #8
    Jack
    Modérateur

    Re : arbre de processus


  10. #9
    Jack
    Modérateur

    Re : arbre de processus

    C'est tout de même plus lisible ainsi:
    Code:
    #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);
    }
    Maintenant que le code est présentable, je ne trouve pas le scanf dont tu parles.

    En passant, je ne comprends pas comment tu peux être amenée à faire de la programmation système en C sans connaitre la base de la base de ce langage, scanf devant être abordé lors de la première heure de cours.
    Dernière modification par Jack ; 11/12/2016 à 22h41.

  11. #10
    invite068285f5

    Re : arbre de processus

    le programme demande a l'utilisateur l'hauteur de l'arbre çàd un hauteur 0 contient que le père puis hauteur 1 contient père et 3 fils puis hauteur 2 contient un pere et 3 fils et 6 petits fils moi j'ai réssuir a crée le père et 3 fils et 6 petits fils mais j'arrive pas a faire pour chaque hauteur

  12. #11
    Jack
    Modérateur

    Re : arbre de processus

    et tu n'arrives pas à utiliser scanf pour demander la profondeur d'appel?

  13. #12
    invite068285f5

    Re : arbre de processus

    malheursement non

  14. #13
    Jack
    Modérateur

    Re : arbre de processus

    Citation Envoyé par ghnadou Voir le message
    malheursement non


    Code:
    int profondeur;
    scanf("%d", &profondeur);

  15. #14
    Jack
    Modérateur

    Re : arbre de processus

    Allo! Il y a quelqu'un?

Discussions similaires

  1. [Divers] Ou acheter un arbre mort ? Récupérer un arbre mort ?
    Par invite66045982 dans le forum Jardinage
    Réponses: 10
    Dernier message: 25/10/2015, 20h25
  2. Arbre creux ou arbre plein ?
    Par inviteb12541d5 dans le forum Physique
    Réponses: 10
    Dernier message: 17/01/2014, 15h58
  3. qu'est ce qu'un processus
    Par invite6bef72f3 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 17/09/2010, 10h59