bonjour tout le monde
Répondre à la discussion
Affichage des résultats 1 à 14 sur 14

bonjour tout le monde



  1. #1
    invite172f62d2

    bonjour tout le monde


    ------

    s'il vous plait j'y arrive pas a compiler un programme qu'il s'agit de la structure d'un répertoire en C a partir des donné saisie au clavier et pour chaque répertoire on donnera le nom et le noms de ses sous répertoire (2au max) et le nom des fichier et leur taille et la date de création voila comment j'ai procédé

    typedef struct {int jour,mois,année} date;
    typedef struct {char nom[30];int taille;date creation;}fich;
    typedef struct elt {fich info;struct elt *svt;}fichier;
    typedef struct{char nomrepert[30],sousrepert1[30],sousrepert2[30];}repertoire;
    typedef struct lien {repertoire info; fichier*info2;struct lien*svt;}liste;

    1/ la fonction de construction d'une liste chainée :
    fichier *fichou (int n) n est le nombre des fichier
    { fichier*tete,*p,*q; int i;fich x; tete=NULL;
    for(i=0;i<n;i++)
    { p=(fichier*)malloc(sizeof(fich ier));
    printf("donner le nom et la taille et la date de creation de fichier");
    scanf("%d",&x.taille ); scanf("%d %d %d",&x.date.jour,&x.date.mois, &x.date.année); scanf("%s",x.nom);
    strcopy(p->info.nom,x.nom);
    p->info.taille=x.taille;p->info.date=x.date;
    if(tete==NULL) { tete=p;q=tete;}
    else {q->svt=p;q=p;} p->svt=NULL;}

    2/ la fonction de construction de la liste chainée des repertoire:
    liste *construit(int n1) n1 c'est le nombre des repertoire
    { liste *tete1,*p1,*q1; int i; repertoire s; int n; tete1=NULL;
    printf("donner le nbr de fichier"); scanf(%d,&n);
    for(i=0;i<n;i++)
    { printf("entrez le nom des repert et les sous repert");
    scanf("% s %s %s",s.nomrepert,s.sousrepert1, sousrepert2);
    p1=(liste*)malloc(siezof(liste *));
    strcopy(p1->info.nomrepert,s.nomrepert) ;
    strcopy(p1->info.sousrepert1,s.sousrepert 1);
    strcopy(p1->info.sousrepert2,s.sousrepert 2);
    if (tete1==NULL) { tete1=p1;q1=p1; p1->info2=fichou(n);}
    p1->info2=NULL; p1->svt=NULL;
    return(tete1);} et quand j'ai inclue le main il m'as afficher aucune erreur mais lors de l'exécution ça marche pas a ce que quelqu’un peut m'aider ? merci

    -----

  2. #2
    invite1c6b0acc

    Re : bonjour tout le monde

    Bonjour,

    Tu veux dire que tu as écrit une fonction main() qui ne marche pas et tu espère qu'on te dise pourquoi sans nous la montrer ?

    Ben à mon avis, c'est qu'il doit y avoir une erreur.

  3. #3
    bisou10

    Re : bonjour tout le monde

    laisse moi deviner, c'est un TP qui met en application les listes linéaires chainées à travers une arborescence de répertoires ? ^^

  4. #4
    invite172f62d2

    Re : bonjour tout le monde

    Ouii c'est bien çà je galère avec ^^

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : bonjour tout le monde

    Pour obtenir de l'aide, il faut respecter un minimum les règles et les intervenants du foum. Une piqûre de rappel est indispensable visiblement.
    D'abord la charte (point 12 en particulier)
    http://forums.futura-sciences.com/annonces-officielles/98-charte-conduite-a-tenir-forum-responsabilites.html

    Puis les règles participatives du forum info:
    http://forums.futura-sciences.com/programmation-langages-algorithmique/441632-regles-participatives-nouveau-forum.html

    http://forums.futura-sciences.com/programmation-langages-algorithmique/521852-exercices-forum.html

    B
    onne lecture

  7. #6
    invite1c6b0acc

    Re : bonjour tout le monde

    Citation Envoyé par tinaa9 Voir le message
    Ouii c'est bien çà je galère avec ^^
    Et donc, tu persiste à refuser de nous donner le main() qui ne marche pas ?

    Tant pis ...

  8. #7
    danyvio

    Re : bonjour tout le monde

    Où y'a d'la main() y'a pas d'plaisir
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

  9. #8
    invite172f62d2

    Re : bonjour tout le monde

    void main ()
    {
    liste *l,*m; int n3;


    printf("entrer le nombre de repertoire /n");
    scanf("%d",&n3);
    m=construit(n3);
    for(l=m;l!=NULL;l=m->svt)
    {printf("le nom du répertoire:%s \n",m->info.nomrepert);
    printf("le nom du sous-répertoire 1:%s \n",m->info.sousrepert1);
    printf("le nom du sous-répertoire 2:%s \n",m->info.sousrepert2);}

    } voila désole pour le retard

  10. #9
    Jack
    Modérateur

    Re : bonjour tout le monde

    Citation Envoyé par Jack Voir le message
    Pour obtenir de l'aide, il faut respecter un minimum les règles et les intervenants du foum. Une piqûre de rappel est indispensable visiblement.
    D'abord la charte (point 12 en particulier)
    http://forums.futura-sciences.com/an...sabilites.html

    Puis les règles participatives du forum info:
    http://forums.futura-sciences.com/pr...eau-forum.html

    http://forums.futura-sciences.com/pr...ces-forum.html

    Bonne lecture
    dernier avertissement avant fermeture!!!!!

    Tu ne respectes toujours pas les consignes! Je t'ai pourtant donné les lien!

    Balises code svp
    Dernière modification par Jack ; 03/01/2014 à 13h54.

  11. #10
    JPL
    Responsable des forums

    Re : bonjour tout le monde

    Et en plus lis la charte du forum :

    Les titres des messages doivent être explicites.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  12. #11
    invite0bbe92c0

    Re : bonjour tout le monde

    Citation Envoyé par tinaa9 Voir le message
    ors de l'exécution ça marche pas a ce que quelqu’un peut m'aider ? merci
    - "Ca marche pas" n'est pas exactement un message d'erreur normalisé.
    - Merci d'utiliser les balises CODE sinon c'est imbitable.

  13. #12
    JPL
    Responsable des forums

    Re : bonjour tout le monde

    Citation Envoyé par Bluedeep Voir le message
    sinon c'est imbitable.
    C'est parce qu'il y a une c...... dans le programme
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  14. #13
    Jack
    Modérateur

    Re : bonjour tout le monde

    Citation Envoyé par JPL Voir le message
    Et en plus lis la charte du forum :
    Les titres des messages doivent être explicites.
    Je l'avais cité également
    Dernière modification par Jack ; 03/01/2014 à 17h24.

  15. #14
    invite1c6b0acc

    Re : bonjour tout le monde

    Et en plus le problème n'a pas de sens : comment peux-tu prétendre qu'un programme qui ne se compile pas puisse planter ?
    Ou alors il faut me donner le nom du compilateur qui compile ça :
    Code:
    typedef struct {int jour,mois,année} date;
    Et ce ne sont pas les seules erreurs de syntaxe ...

    Est-ce que tu te rends compte à quel point c'est absurde de nous donner une mauvaise copie du programme qui plante, de ne pas dire ce qui se passe quand tu le lance et d'espérer qu'on devine ce qui se passe.

    Moi, la première chose que je fais, c'est de compiler le programme et de l'exécuter sous debugger. Là, je ne peux pas : il faut que je commence par deviner ce que pouvait être le programme que tu as réussi à compiler (tu as bien réussi, hein ?), puis chercher ce qui plante (sans autre information que "ça ne marche pas" ...) en espérant que ma version soit assez proche de la tienne pour avoir le même problème.

    Quel intérêt de nous mettre une énigme à chaque bout ? Tu trouve l'informatique trop simple ?