Vous êtes sur la page 1sur 1

A.U.

2023/2024
TP Programmation C
ECOLE
Section : 1ère année
POLYTECHNIQUE TP N°4
DE TUNISIE Les types structurés Exercice 9
Boutheina Fessi Soit deux tableaux tab1 et tab2 triés par ordre croissant. Ecrire un programme qui permet de
(tableaux et matrices) fusionner les deux tableaux de façon à obtenir un tableau trié.
Exemple :
Tab1 : 2 5 8 12
Exercice 1
Ecrire un programme qui lit la dimension N d’un tableau T d’entiers (dimension maximale : Tab2 : 1 3 5 7 10
50), remplit le tableau par des valeurs saisies au clavier, et affiche le tableau. Calculer et
afficher ensuite la somme des éléments du tableau ainsi que leur moyenne. Tab résultat : 1 2 3 5 7 8 10 12

Exercice 2 Exercice 10
1.Ecrire un programme Max_Min qui permet de remplir un vecteur TAB de N réels, de Écrire un programme qui permet de saisir un nombre n d'entiers, et qui les range au fur et à
chercher la valeur maximale et la valeur minimale (avec 1 ≤ N≤ 20). mesure dans un tableau, de taille maximale 20, dans un ordre croissant. Ensuite, déterminer si
2.Reprendre le même exercice en cherchant et en affichant l’indice de chacune des variables les éléments du tableau sont tous consécutifs ou non.
Min et Max. Exemple:
Si le tableau est : Si le tableau est :
Exercice 3 12 13 14 15 16 17 18 9 10 11 15 16 17 18
Ecrire un programme Symétrie qui permet de vérifier si un tableau de 20 entiers est symétrique ⇒ Ses éléments sont tous consécutifs. ⇒ Ses éléments ne sont pas tous consécutifs
ou pas.
Exemple : Exercice 11
2 3 8 5 8 3 2 1.Ecrire un programme qui permet de remplir une matrice M de n lignes et m colonnes par des
Exercice 4 entiers. n et m sont les dimensions de la matrice saisis au clavier. Afficher par la suite les
Ecrire un programme qui accepte en entrée un tableau de n entiers (dimension maximale : 50) éléments de la matrice M.
et un entier x et retourne le nombre d’occurrences de x dans ce tableau 2.Ecrire un programme qui permet d’effectuer la somme de deux matrices carrées M1 et M2, de
même taille, dans une matrice résultat M3. Afficher M3.
Exercice 5 3.Ecrire un programme qui permet d’effectuer le produit de deux matrices M1 et M2 dans une
Ecrire un programme qui permet de remplir un tableau T d’entiers, par des valeurs saisies au matrice résultat M3. Afficher M3.
clavier, de taille N (saisie par l’utilisateur et dimension maximale : 50) puis l’afficher. Ranger
par la suite les éléments du tableau T dans l’ordre inverse et afficher le tableau résultant. Exercice 12
Exemple : 1. Ecrire un programme qui permet de réaliser la transposition sur place d’une matrice carrée de
2 5 3 8 11  11 8 3 5 2 dimension N*N. Afficher la matrice résultat.
Exemple :
Exercice 6
1 2 3 1 4 7
Ecrire un programme qui lit la dimension N d'un tableau T d’entiers (dimension maximale :
4 5 6  2 5 8
50), remplit le tableau par des valeurs entrées au clavier et affiche le tableau. Copier ensuite
toutes les composantes strictement positives dans un deuxième tableau TPOS et toutes les 7 8 9 3 6 9
valeurs strictement négatives dans un troisième tableau TNEG. Afficher les tableaux TPOS et 2. Ecrire un programme qui transfert une matrice M de dimensions (n, m) dans un tableau
TNEG. d’entiers de dimension n*m.
Exemple : 1 2 0 1 2 0 -1 1 8
Exercice 7 
Ecrire un programme qui permet de compacter un tableau d’entier en éliminant toutes les -1 1 8
répétitions et les valeurs nulles sans modifier l’ordre initial.
Exemple :
2 5 0 2 0 3 5 8 11 8  2 5 3 8 11

Exercice 8
Ecrire un programme qui calcule le produit scalaire de deux vecteurs d’entiers de même
dimension.
Exemple : ( 4 5 7 ) * ( 3 2 8 ) = 4*3 + 5*2 + 7*8 = 78

FESSI B. 1 FESSI B. 2

Vous aimerez peut-être aussi