Professional Documents
Culture Documents
8 TP : Les Tableaux
8.1 Grer un tableau
1. crire une fonction lire_Tab qui prend en entre trois paramtres ; un tableau tab d'entiers,
un entier qui stockera la dimension du tableau et un entier NMAX. La fonction lit la
dimension N et les lments du tableau tab. La dimension N doit tre infrieure NMAX.
Exemple :
Pour un appel par lire_Tab(T, &N, 10) ;
la fonction se comportera comme suit :
Donnez la dimension du tableau (max = 10): 11
La dimension du tableau doit tre infrieur 10.
Donnez la dimension du tableau (max = 10): 4
Elment[0] : 43
Elment[1] : 55
Elment[2] : 67
Elment[3] : 79
2. Ecrire la fonction ecrire_Tab(T, N) deux paramtres TAB et N qui ache les N lements
du tableau T d'entiers.
Exemple :
Le tableau T lu dans l'exemple ci-dessus sera ach par l'appel :
ecrire_Tab(T, N) ; et sera prsent comme suit :
43 55 67 79
3. crire la fonction somme_Tab qui calcule la somme des N lments d'un tableau T d'en-
tiers. N et T sont fournis comme paramtres ; la somme est retourne comme rsultat.
4. A l'aide des fonctions ci-dessus, crire un programme qui lit un tableau A d'une dimension
infrieure ou gale 100 et ache le tableau et la somme des lments du tableau.
On souhaite dterminer le maximum de N lments d'un tableau tab d'entiers de trois faons
direntes.
crire les fonctions suivante :
1. la fonction valeur_Max qui retourne la valeur maximale
2. la fonction idice_Max qui retourne l'indice de l'lment maximal
3. la fonction adresse_Max qui retourne l'adresse de l'lment maximal
crire un programme pour tester les trois fonctions.
B Mohamed.Messabihi@gmail.com Page 1
8.3 Grer un tableau deux dimensions
1. crire la fonction LIRE_DIM quatre paramtres L, LMAX, C, CMAX qui lit les dimensions
L et C d'une matrice deux dimensions. Les dimensions L et C doivent tre infrieures
LMAX respectivement CMAX.
2. crire la fonction LIRE_MATRICE quatre paramtres MAT, L, C, et CMAX qui lit les
composantes d'une matrice MAT du type int et de dimensions L et C.
3. Implmenter les fonctions en choisissant bien le type des paramtres et utiliser un dialogue
semblable celui de LIRE_TAB.
4. crire la fonction ECRIRE_MATRICE quatre paramtres MAT, L, C et CMAX qui ache
les composantes de la matrice de dimensions L et C.
5. crire la fonction SOMME_MATRICE du type long qui calcule la somme des lments
d'une matrice MAT du type int. Choisir les paramtres ncessaires.
6. crire un petit programme qui teste la fonction SOMME_MATRICE.
8.4 Les matrices
crire un programme permettant de rechercher dans une matrice donne A les lments qui
sont la fois un maximum sur leur ligne et un minimum sur leur colonne. Ces lments sont
appels des points-cols. Acher les positions et les valeurs de tous les points-cols trouvs.
Mthode : tablir deux matrices d'aide MAX et MIN de mme dimensions que A, telles
que :
1 si Aij est un maximum sur la ligne i
M AXij =
0 sinon
1 si Aij est un minimum pour la colonne j
M INij =
0 sinon
B Mohamed.Messabihi@gmail.com Page 2