Vous êtes sur la page 1sur 1

Exercice combinant structure et allocation dynamique

Considérons la structure suivante décrivant le nom, le prénom et le score d’un joueur.


struct Joueur {
char nom[20] ;
char prenom[20] ;
int score;
};

typedef struct Joueur Joueur ;

Ecrire un programme permettant de manipuler un tableau contenant des éléments de cette


structure. Le tableau enregistre donc les informations sur les différents joueurs d’un jeu.
La structure est à définir en dehors de toute fonction.
1- Joueur* AllocationJoueur(int taille)

Cette fonction alloue dynamiquement de l’espace à un tableau d’éléments de structure Joueur


dont la taille est taille. Elle retourne l’adresse allouée au tableau par la mémoire de l’ordinateur.
2- void Initialisation(Joueur *tab, int taille)

Cette fonction permet de créer et stocker taille éléments dans le tableau de structures dont on
connait déjà l’adresse et la taille. Les informations sur chaque élément du tableau sont fournies
au clavier par l’utilisateur.
3- void AffichageInfos(Joueur *tab, int taille)

Cette fonction affiche le contenu du tableau de structures précédemment initialisé. Utiliser ici,
impérativement les pointeurs pour afficher les éléments.

4- void AffichageGagnant(Joueur *tab, int taille)

Cette fonction détermine le gagnant du jeu et affiche les informations (nom, prénom et score)
sur ce gagnant. Utiliser ici aussi les pointeurs.
Définir la fonction main() qui demandera à l’utilisateur d’entrer le nombre de joueurs et
appellera les différentes fonctions définies plus haut dans le but d’afficher les informations sur
le gagnant du jeu. L’espace alloué au tableau doit être libéré à la fin de son utilisation.