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}