Bureau des Etudiants
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  

Calendrier Calendrier

Le Deal du moment :
Display Star Wars Unlimited Ombres de la Galaxie : ...
Voir le deal

[TD6] Correction des exercices 7 et 8

Aller en bas

[TD6] Correction des exercices 7 et 8 Empty [TD6] Correction des exercices 7 et 8

Message par Bastien Ven 24 Déc - 12:54

TD 6


Correction de l'exercice 7:


  1. Code:
    struct date saisirDate()
    {
        struct date maDate;
       
        printf("Veuillez entrer un jour:\n");
        scanf("%d", &maDate.jour);

        printf("Veuillez entrer un mois:\n");
        scanf("%s", maDate.mois);

        printf("Veuillez entrer une annee:");
        scanf("%d", &maDate.annee);

        return maDate;
    }

  2. Code:
    struct etudiant saisirEtudiant()
    {
        struct etudiant monEtudiant

        printf("Veuillez entrer une nom:\n");
        scanf("%s", monEtudiant.nom);

        printf("Veuillez entrer une prenom:\n");
        scanf("%s", monEtudiant.prenom);

        printf("Veuillez entrer une annee:\n");
        scanf("%d", &monEtudiant.datNaiss.annee);

        printf("Veuillez entrer un mois:\n");
        scanf("%s", monEtudiant.datNaiss.mois);

        printf("Veuillez entrer un jour:\n");
        scanf("%d", &monEtudiant.datNaiss.jour);

        return monEtudiant;
    }

  3. Code:
    void afficherEtudiant(struct etaudiant monEtudiant)
    {
        printf("Nom: %s\n", monEtudiant.nom);
        printf("Prenom: %s\n", monEtudiant.prenom);
        printf("Date de naissance: %d/%s/%d\n", monEtudiant.datNaiss.jour, monEtudiant.datNaiss.mois, monEtudiant.datNaiss.annee);



  4. Ce programme utilise évidement les fonctions précédemment codées.
    Code:
    #include <stdio.h>

    struct date {
        int jour;
        char mois[10];
        int annee;
    } ;

    struct etudiant
    {
        char nom[20];
        char prenom[20];
        struct date datNaiss;
    } ;

    int main(void)
    {
        struct etudiant tabEtudiant[4];
        int i;

        for(i=0; i<5; i++)
        {
              tabEtudiant[i]=saisirEtudiant():
        }

        return 0;
    }

  5. Idem que le précédent mais avec l'affichage.
    Code:
    #include <stdio.h>

    struct date {
        int jour;
        char mois[10];
        int annee;
    } ;

    struct etudiant
    {
        char nom[20];
        char prenom[20];
        struct date datNaiss;
    } ;

    int main(void)
    {
        struct etudiant tabEtudiant[4];
        int i;

        for(i=0; i<5; i++) //Saisi
        {
              tabEtudiant[i]=saisirEtudiant():
        }

        for(i=0; i<5; i+) //Affichage
        {
              afficherEtudiant(tabEtudiant[i]);
        }

        return 0;
    }
    J'aurai évidement pu les afficher au fur et a mesure de leur saisi.





Correction de l'exercice 8:

  1. Code:
    void modifiePlanete(struct planete *maPlanete, float dens, int nSat)
    {
        maPlanete->densite = maPlanete->densite * dens;
        maPlanete->nbSatellite = maPlanete->nbSatellite + nSat;
    }

  2. Pas tres bien compris la question, je suppose qu'il faut ecrire un programme qui modifie la planete Mercure donc juste faire un appelle de fonction.
    Code:
    #include <stdio.h>

    struct planete{
        char nom[20];
        float densite;
        float distance;
        int nbSatellite;
    }

    void modifiePlanete(struct planete *maPlanete, float dens, int nSat)
    {
        maPlanete->densite = maPlanete->densite * dens;
        maPlanete->nbSatellite = maPlanete->nbSatellite + nSat;
    }

    int main(void)
    {
        struct planete mercure;

        //Ici on lui donne des valeurs

        modifiePlanete(&mercure, 1.2, 3);  //Ici on la modifie

        return 0;
    }

  3. Idem que précédent mais avec l'affichage.
    Code:
    #include <stdio.h>
    #include <string.h>

    struct planete{
        char nom[20];
        float densite;
        float distance;
        int nbSatellite;
    }

    void modifiePlanete(struct planete *maPlanete, float dens, int nSat)
    {
        maPlanete->densite = maPlanete->densite * dens;
        maPlanete->nbSatellite = maPlanete->nbSatellite + nSat;
    }

    int main(void)
    {
        struct planete mercure;

        strcpy(mercure.nom, "Mercure");  //Ici on lui donne des valeurs(merci Wikipedia)
        mercure.densite=5427;
        mercure.distance=0,387098;
        mercure.nbStellite=0;

        modifiePlanete(&mercure, 1.2, 3);  //Ici on la modifie

        printf("Nom: %s\n", mercure.nom);  //Ici on l'affiche
        printf("Densite: %f\n", mercure.densite);
        printf("Distance avec l'etoile: %f\n", mercure.distance);
        printf("Nombre de satellite: %d\n", mercure.nbStaellite);
        return 0;
    }


Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum