Académique Documents
Professionnel Documents
Culture Documents
Programmation C : TP4
Exercice 1:
Un ingénieur en météo a enregistré les températures maximales et minimales dans la région de Nabeul
pendant les 12 mois de l’année 2018. Il aimerait connaître la température moyenne pour chaque mois.
Ecrire le programme C qui saisit au clavier les deux tableaux Tmax et Tmin puis remplit le tableau
Tmoy à partir des 2 tableaux précédents.
Exercice 2 :
Une société agroalimentaire a demandé l’avis de 100 consommateurs à propos de l’un de ses produits
sur le marché (ils l’aiment ou non). Elle a collecté les réponses dans un tableau et désire déterminer le
pourcentage de ceux qui aiment ce produit.
Ecrire une procédure qui permet de saisir le tableau des réponses par l’utilisateur puis calcule et affiche
le pourcentage voulu.
Exercice 3 :
Soit un tableau de 10 entiers, écrire une procédure qui le remplit au clavier de la manière suivante :
Les cases d’indice paire (2,4,6,...) doivent contenir des valeurs impaires et vice-versa.
Exercice 4 :
Exercice 5
Soit M1 une matrice ayant n lignes et m colonnes, M2 une matrice ayant m lignes et p colonnes. On
veut écrire une procédure qui calcule les éléments de la matrice carrée M3=M1*M2.
Notons d’abord que le nombre de colonnes de M1 doit être égal au nombre de lignes de M2.
Le produit M3=M1*M2 est défini comme une matrice ayant n lignes et p colonnes et dont les éléments
sont calculés par la formule :
Exercice 6
L’objectif de cet exercice est d’avoir une solution itérative pour la concaténation de deux matrices A et
B tel que les éléments de A sont donnés par l’utilisateur et les éléments de B sont calculés par la
formule : B[i, j] = 1 / (i + j -1) avec i∈[1. . N ] et j∈[1. . N ]
Travail Demandé
On suppose que la constante Nmax et les Types TAB_1 et TAB_2 ont été déjà déclarés par :
CONST Nmax = 10
TYPE TAB_1 = tableau [0..Nmax-1 ][ 0..Nmax-1] de réels
1. Ecrire une procédure itérative saisie(Var N : Entier) qui permet la saisie de la taille N avec 2 ≤ N ≤
Nmax.
3. Une procédure itérative création(Var B : TAB_1 ; N : Entier) qui permet la création du tableau B
sachant que B[i, j] = 1 / (i + j -1) avec i∈[1. . N ] et j∈[1. . N ]
4. Une procédure itérative construction (Var C:TAB_2 ; A, B:TAB_1 ; N:Entier) qui permet la
construction du tableau C par la concaténation de A et B.
5. Une procédure itérative affichage (C:TAB_2 ; N:Entier) qui permet l’affichage des éléments du
tableau C.