Main Suite N P Suite P Suite: Pr. Soufiane Hamida
Main Suite N P Suite P Suite: Pr. Soufiane Hamida
Main Suite N P Suite P Suite: Pr. Soufiane Hamida
Soufiane Hamida
TD No 1
Ex.2 : Compléter le tableau ci-dessus en donnant les valeurs des differentes variable a, b, c, p,
et q pour chaque instruction :
1 main () { a b c p q
2 int a =1 , b =2 , c =3; initialisation 1 2 3 - -
3 int *p , * q ;
p = &a 1 2 3 &a -
4 p = &a;
5 q = &c; q = &c
6 *p = *q; *p = *q
7 (* q ) ++; (*q)++
8 p = q; p=q
9 q = &b; q + &b
10 * p -= * q ;
*p -= *q
11 ++(* q ) ;
12 * p *= * q ; ++(*q)
13 ++(* q ) ; *p *= *q
14 a = *q * *p; ++(*q)
15 p = &a; a = *q * *p
16 * q = * p /= * q ; p = &a
17 }
*q = *p /= *q 6 6 6 &a &b
Ex.3 : 1. Ecrire la fonction void lire(float* notes, int n) permettant de remplir le tableau
notes par les notes de n étudiants (les notes deveront être comprises entre 0 et 20).
2. Ecrire la fonction void afficher(float* notes, int n) permettant d’afficher le tableau
des notes.
— en utilisant le formalisme tableau.
— en utilisant le formalisme pointeur.
3. Ecrire la fonction float maximum(float* notes, int n) renvoyant l’élément maximum
du tableau.
1
4. Ecrire la fonction int indice max(float* notes, int n) renvoyant l’indice de l’élément
maximum du tableau.
5. En utilisant le formalisme pointeur, écrire la fonction int valide(float* notes, int n)
renvoyant le nombre de notes supérieures à 10.
6. Ecrire la fonction float moyenne(float* notes, int n) renvoyant la moyenne des
notes.
7. Ecrire la fonction void trier(float* notes) permettant de trier le tableau par ordre
décroissant des notes.
8. En utilisant la recherche dichotomique, écrire la fonction int existe(float* notes,
float x, int n) renvoyant 1 si x existe dans le tableau notes et 0 sinon.
9. Ecrire le programme principal (main) de test.