Vous êtes sur la page 1sur 2

TIC1-2019/2020

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 :

Soit M1 et M2 deux matrices à n lignes et m colonnes.


Ecrire une procédure qui permet de calculer la somme de deux matrice: M3=M1+M2.

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 :

M3i,j = M1i,1 * M21,j + M1i,2 * M22,j +......+ M1i,m * M2m,j

Exercice 6

Une matrice carrée est une matrice à n lignes et n colonnes.


L’opération de transposition consiste à inverser les lignes et les colonnes en effectuant une symétrie par
rapport à la diagonale principale de la matrice.
On veut écrire une procédure qui calcule la transposition d’une matrice carrée M.
Exercice 7

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 ]

Soit C le tableau qu’on veut construire à partir de A et B tel que : C=[A B]

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

TAB_2 = tableau [1..Nmax ][ 1..2*Nmax] 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.

2. Une procédure itérative remplissage(Var A : TAB_1 ; N : Entier) qui permet le remplissage du


tableau A.

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.