Programmation C ( liste chaînées )
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Programmation C ( liste chaînées )



  1. #1
    invite9ff6e9de

    Programmation C ( liste chaînées )


    ------

    Bonjour à tous,
    J'ai vraiment besoin de votre aide pour résoudre cet exercice

    -----
    Images attachées Images attachées

  2. #2
    Paraboloide_Hyperbolique

    Re : Programmation C ( liste chaînées )

    Bonjour,

    Conformément à la politique de ce forum, montrez déjà ce que vous avez essayé de faire (pas forcément avec du code C, du pseudo-code est suffisant)

  3. #3
    invite9ff6e9de

    Re : Programmation C ( liste chaînées )

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct produit produit ;
    typedef struct liste liste ;
    
    struct produit
    {
        int id;
        float prix ;
        produit *suiv ;
    };
    struct liste
    {
        produit *dep ;
    };
    liste * initialiser (liste *l)
    {
    produit *PE = malloc(sizeof (PE));
    PE -> id = 0;
    PE -> prix = 0;
    PE -> suiv = NULL ;
    l -> dep = PE ;
    return (l);
    }
    void ajouterD (liste *l, int a , int b)
    {
            int i = a ;
        while ((*(l + i - 1) > a) && (i > -1))
        {
            *(l + i) = *(l + i - 1);
            i--;
        }
        *(l + i) =a;
        (*n)++;
    }
    void afficher (liste *l)
    {
    printf ("\nl'identifiant de produit est : %s\n",l -> id );
    printf ("le prix de produit est : %s\n",l -> prix );
    }
    int calcul ( liste *l)
    {
    
    }
    void chercher (liste *l, int identifiant)
    {
        void chercher (int identifiant , liste *l )
    {
        int i ;
        for (i=0;*(l+i)!='\0';i++)
        {
            if (*(l+i)==identifiant)
            {
                printf ("%d\n",i);
                break;
            }
        }
    }
    float Moyenne (liste *l )
    {
        int i ;
        float moy = 0;
        for (i=0;i<*l;i++)
        {
            moy=moy+(*(l+i)).prix;
        }
        return(moy/l);
    }
    produit MaxProduit (liste *l)
    {
        int i ;
        produit *max = l;
        for ( i=1;i<*l;i++)
        {
            if (max->prix < (l + i)->prix) max = l + i;
        }
        printf("\nle prix maximum est\n");
       afficher(max);
    }
    int main()
    {
        liste p ;
        ajouterD(p,)
    }
    Dernière modification par Jack ; 15/03/2021 à 19h59. Motif: Balises code

  4. #4
    invite9ff6e9de

    Re : Programmation C ( liste chaînées )

    Merci pour votre réponse et j'espère que vous pouvais m'aider sur ce code !!!

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

    Re : Programmation C ( liste chaînées )

    Citation Envoyé par Phantom 999 Voir le message
    Merci pour votre réponse et j'espère que vous pouvais m'aider sur ce code !!!
    T'aider pour quoi exactement? Tu n'indiques pas quel est ton problème.

    Merci de présenter le code comme il faut à l'avenir
    Dernière modification par Jack ; 15/03/2021 à 20h03.

  7. #6
    invite9ff6e9de

    Re : Programmation C ( liste chaînées )

    mon problème est de terminer ce programme comme indique l'exercice (voir les photo d'exercice ) et merci d'avance !!

  8. #7
    Jack
    Modérateur

    Re : Programmation C ( liste chaînées )

    Et il faut qu'on devine ce qui n'est pas terminé ou qui ne marche pas?

    En attendant, tu devrais faire plus attention à ce qui t'est demandé et respecter scrupuleusement l'énoncé.

    Prenons la fonction MaxProduit:
    - elle doit être de type pointeur de produit alors que tu l'as définie comme produit.
    - la code de ta fonction ne retourne rien d'ailleurs. Ca m'étonnerait que le compilateur ne sorte aucune erreur ou warning à ce sujet
    - je ne vois pas le pourquoi des affichages dans cette fonction: une fonction doit faire une chose et une seule, en l'occurrence, elle doit retourner un pointeur sur le produit ayant le prix maximum.

    Je n'ai pas regardé le reste du code.

    A ta place, j'écrirais mon code fonction par fonction en vérifiant que celle-ci fonctionne correctement avant de passer à la suivante.
    Une fonction permettant d'afficher le contenu de la liste serait intéressante pour la mise au point des autres fonctions.

  9. #8
    invite9ff6e9de

    Re : Programmation C ( liste chaînées )

    Merci Beaucoup !!!

Discussions similaires

  1. un algorithme qui parcoure des liste dans une liste
    Par invitea911ea56 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 29/03/2016, 12h10
  2. Exercice sur les listes chaînées
    Par invitef151616d dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 10/01/2016, 21h16
  3. listes chainées
    Par invite72fa7580 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 15/12/2014, 22h35
  4. Programmation en ASSEMBLEUR des µP Microchip, liste des instructions ?
    Par invite7b77ab72 dans le forum Électronique
    Réponses: 5
    Dernier message: 14/05/2010, 17h47
  5. Probleme structures chainees en C (classement d'eleves)
    Par invite690e7e9c dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 22/11/2009, 20h14