besoin d'aides structures (langage c)
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

besoin d'aides structures (langage c)



  1. #1
    inviteeefebcee

    besoin d'aides structures (langage c)


    ------

    Bonsoir tout le monde , j'ai un exo qui me demande de comparer 2 dates en utilisant les structures,si X>Y ca doit retourner un 1 .Voici ce que j'ai trouvé mais ca n'a pas marché :

    Code:
    .....................
    void comparerDate(date X,date Y){
    if (X.annee>Y.annee){
    return 1 ;}
    }
    int main () {
        date d1 , d2;
        demandeDate (&d1);
        demandeDate(&d2);
        afficherDate(d1);
        afficherDate(d2);
        comparerDate(X ,Y);
    }
    merci d'avance pour vos aides ,c pour demain

    -----

  2. #2
    piwi

    Re : besoin d'aides structures (langage c)

    En l'état, sans le code de la structure, je vois mal comment vous répondre. Sinon, votre main ne retourne rien. Un petit return 0 en fin de programme ne ferait pas de mal.

    Cordialement,
    piwi
    Je sers la science et c'est ma joie.... Il parait.

  3. #3
    inviteeefebcee

    Re : besoin d'aides structures (langage c)

    Bon voici tout le code :


    Code:
    #include <stdio.h>
    #include <stdlib.h>
    
    struct date { int jour ,mois , annee ;
    } typedef date ;
    date *X ;
    void demandeDate(date *X)
    {
        printf("donnez le jour :");
        scanf("%d",&X->jour);
         printf("donnez le mois :");
        scanf("%d",&X->mois);
         printf("donnez l'annee :");
        scanf("%d",&X->annee);
    }
    void afficherDate (date X)
    {
        printf("la date est %d / %d / %d",X.jour,X.mois,X.annee);
    }
    
    void comparerDate (date X,date Y){
    if (strcmp(X,Y)==0){
        return 0;}
        else if (strcmp(X,Y)>0) {
            return 1;}
            else(strcmp(Y,X)<0) {
            return -1 ;}
    }
    int main {
        date d1 , d2;
        demandeDate (&d1);
        demandeDate(&d2);
        afficherDate(d1);
        afficherDate(d2);
        comparerDate(d1,d2);
    }

  4. #4
    piwi

    Re : besoin d'aides structures (langage c)

    strcmp compare des chaines de caractères. Or vous y injectez des variables de type Date. Du coup, ça râle à la compile. A part cela votre main n'a aucun argument et il manque le return 0 ou quelque chose dans ce gout à la fin du main.

    Cordialement,
    piwi
    Je sers la science et c'est ma joie.... Il parait.

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

    Re : besoin d'aides structures (langage c)

    Code:
    struct date { int jour ,mois , annee ;
    } typedef date ;
    Curieuse façon de déclarer un type.
    Code:
    void comparerDate (date X,date Y){ if (strcmp(X,Y)==0){
    ??? strcmp, c'est pour comparer des chainestu fais return -1 alorsue tu as déclaré ta fonction comme ne retournant rien (void).Bref, revois un minimum ton cours de C, réfléchis aux types de données que tu manipules et à ce qui rentre et sort des fonctions.A+

  7. #6
    inviteeefebcee

    Re : besoin d'aides structures (langage c)

    Mon soucis c'est de comparer deux dates , le reste je vais le rectifier .J'ai utiliser strcmp parce que je l'ai vu sur mon cours ,je savais pas que ça ne concerne que les chaines .En tout je vous remercies de votre aides , et j'espère vraiment trouver une solution pour mon programme

  8. #7
    Jack
    Modérateur

    Re : besoin d'aides structures (langage c)

    Mon soucis c'est de comparer deux dates
    Comment fais-tu dans la vraie vie pour comparer 2 dates? Tu pourrais essayer de reproduire ce raisonnement en le programmant en C tout simplement.

    A+

Discussions similaires

  1. Besoin d'aides pour un code en c++
    Par invitebee50702 dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 10/04/2011, 16h07
  2. besoin d'aides,Passage en 1ere sti electrotechnique
    Par invite3f05c444 dans le forum Orientation avant le BAC
    Réponses: 5
    Dernier message: 08/07/2009, 10h04
  3. Besoin d'aides pour débuter un exercice!!!!
    Par inviteac1ea236 dans le forum Chimie
    Réponses: 16
    Dernier message: 02/12/2008, 21h44
  4. besoin d'aides pour rapport Navilog1
    Par inviteb7f87460 dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 11
    Dernier message: 18/09/2008, 22h33
  5. besoin d'aides exo sur primitive
    Par invite889ad557 dans le forum Mathématiques du collège et du lycée
    Réponses: 7
    Dernier message: 11/03/2007, 21h03