Main Suite N P Suite P Suite: Pr. Soufiane Hamida

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Pr.

Soufiane Hamida

TD No 1

Ex.1 : Soit le programme suivant :


1 # include < stdio .h >
2 # define N 10
3 main () {
4 int suite [ N ] , * p ;
5 * suite =0;
6 p = suite +1;
7 do {
8 * p = *( p - 1) +5 ;
9 p ++;
10 } while (p < suite + N ) ;
11
12 for ( p = suite ; p < suite + N ; p ++)
13 printf ( " % d " , * p ) ;
14 }

1. Quels résultats fournira ce programme ?


2. Ecrire un programme réalisant exactement la même chose, en utilisant, à la place
de formalisme pointeur, le formalisme tableau.

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.

Vous aimerez peut-être aussi