
Université Ibn Zohr                                                                  A.U.  2017-2018                                                  
Faculté des Sciences         SMI3/LP2I  
Département d’Informatique    
  
TP3 Programmation C 
(Les tableaux) 
 
Exercice 1 (Affichage et affectation) 
Ecrire un programme qui lit N notes d’étudiants (nombre maximal d’étudiants est 20) puis 
retourne combien d’entre elles sont supérieures à la moyenne de la classe 
Exercice 2  (Permutation : examen 2015) 
Écrire un programme qui permute les éléments d’un tableau de telle façon que le nouveau 
tableau soit une sorte de "miroir" de l’ancien.  
 Exemple : 1 2 4 6 6 4 2 1 
Exercice 3  (Tri par sélection du maximum) 
Classer les éléments d'un tableau T par ordre décroissant par sélection du maximum. 
Exercice 4 (Affichage et affectation d’un tableau 2D) 
Ecrire un programme qui lit les dimensions L et C d'un tableau T à deux dimensions du 
type  int  (dimensions  maximales:  10  lignes  et  10  colonnes).  Remplir  le  tableau 
automatiquement puis afficher ses éléments. 
Exercice 5 (Addition de deux matrices) 
Ecrire un programme qui réalise l'addition de deux matrices A et B de mêmes dimensions 
N et M. Le résultat de l'addition sera mémorisé dans une troisième matrice C qui sera 
ensuite affichée. 
Exercice 6 (Examen 2014) 
Ecrire  un  programme  qui  lit  la  dimension  N  d'un  tableau  T  du  type  int  (dimension 
maximale: 20 composantes),  
 Remplir  le  tableau  par  des  valeurs  paires  entrées  au  clavier  (en  imposant  qu’elles 
soient paires) et afficher le tableau. 
 Ajouter à ce programme un bloc qui permet de classer les éléments du tableau T par 
ordre croissant. 
 Ajouter à ce programme un bloc qui permet de saisir un nombre M, de compter le 
nombre  d’élément  de  T  qui  sont  inférieurs  à  M  et  de  l’insérer  à  son  emplacement 
approprié. 
Exercice 7 (Rattrapage 2016) 
Ecrire un programme qui permet de purger un tableau (supprimer les éléments qui se répètent) 
d’entiers positifs de taille N sans utiliser un autre tableau, puis elle le trie. 
 Exemple : t = {1, 5, 5, 10, 9, 1, 1, 30}   devient t = {1, 5, 9, 10, 30}