Vous êtes sur la page 1sur 2

Issat sousse

Département informatique AU :2020/2021

TPN°2 : Pointeurs et structures

Exercice1 :Nombres complexes


Ecrire un programme qui permet de :
1-Définir la structure complexe à deux champs réels real (partie réel) et img (partie
imaginaire) qui permet de représenter un nombre complexe (utiliser le typedef).
2-Lire un nombre complexe.
3- Afficher un nombre complexe.
4- Calcule la somme de deux nombres complexes.
5- Calcule le produit de deux nombres complexes.
Exercice2 : STRUCTURES IMBRIQUÉES
1. Déclarer un nouveau type t_date .Une date est définie par :

 Jour (int),
 Mois (int),
 année(int)

2. déclarer un nouveau type t_Personne .Unepersonne est définie par :

 Nom(chaine de 20 caractères)
 Prenom (chaine de 20 caractères)
 Naissance (champs de type t_date)

3. Écrire un programme en C permettant de créer une personne puis l’afficher.

Exercice3 :
1. Écrire la déclaration d'une structure Point . Chaque Point est défini par les
champs suivants :

 nom : (2 caractère)

 abs (float )

 ord (float)

2. Écrire un programme en C permettant de :

1. créer un tableau de 4 points

2. lire et afficher les 4 points en créant les fonctions suivantes :

1
Issat sousse
Département informatique AU :2020/2021

void saisi_Point(point*p)//permet la lecture d’un point

void affiche_Point(point p)// permet l’affichage d’un point

3. Calculer la distance euclidienne entre le premier point et le quatrième

Exercice4
1. définissez un type t_livre permettant de représenter un livre par :

 code (int) ,
 Date _publication (chaine de 10 caractères),
 son prix (int)

2. définissez un type t_bib qui représente une bibliothèque des livres par deux champs:
(nb_livre, t_livre*tab)

3. écrivez les fonctions suivantes

 void saisi_livre(t_livre *livre) qui permet à l’utilisateur de saisir les informations


concernant un livre.
 void affiche_livre(t_livre livre) qui permet d’afficher les informations concernant
un livre.
 t_bib* Creation_Bib(t_bib *B, int taille) qui permet de créer une bibliotheque
contenant taille livres .
 void Affiche_Bib(t_bib B);

4. Ecrire un programme C pour tester ces fonctions

Exercice5
1. Ecrire la fonction qui alloue la mémoire d’un vecteur de taille dimension,
puis qui l’initialise à la valeur val :

int * alloue_vecteur(int dimension, int val)


2. Ecrire la fonction qui libère le vecteur vecteur

void libere_vecteur(int * vecteur)


3. Ecrire une fonction qui récupère consécutivement n entiers depuis
l’entrée standard et les stocke dans un tableau de taille n.
int * recupere_n_entiers(int n)
4. Ecrire une fonction pour afficher un tableau
void Affiche_vect (int* vecteur ,int n)
5. Ecrire un programme c pour tester ces fonctions

Vous aimerez peut-être aussi