[TD6] Correction des exercices 7 et 8
Page 1 sur 1
[TD6] Correction des exercices 7 et 8
TD 6
Correction de l'exercice 7:
- 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;
}
- 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;
}
- 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);
}
- 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;
}
- 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;
}
Correction de l'exercice 8:
- Code:
void modifiePlanete(struct planete *maPlanete, float dens, int nSat)
{
maPlanete->densite = maPlanete->densite * dens;
maPlanete->nbSatellite = maPlanete->nbSatellite + nSat;
}
- 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;
}
- 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;
}
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|