Université Ibn Zohr Faculté des Sciences Département d’Informatique A.U. 2017-2018 SMI3/LP2I 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}