Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
Soient T et V deux vecteurs d’entiers de taille n≤100.
T 5 12 30 12 5 5 8 25 V 2 6 6 6 2 2 4 3
4. Écrire une procédure SupprimerOccurence qui modifie T de sorte que toute les occurrences (valeurs
répétées) de chaque valeur de V seront remplacées par la valeur zéro ( on garde seulement la
première occurrence.
T 5 5 30 12 5 12 8 30 T 5 0 30 12 0 0 8 0
5. Écrire une procédure DeplacerZerosADroite qui déplace toutes les valeurs nulles de T à droite du
vecteur.
T 5 0 30 12 0 0 8 0 T 5 30 12 8 0 0 0 0
6. Écrire une procédure trierCroissant (n’impote quelle méthode de tri) qui trie les valeurs de V selon
l’ordre croissant.
T 5 0 30 12 0 0 8 0 T 5 8 12 30 0 0 0 0
7.
8. Écrire une procédure AfficherValDistinct qui affiche dans l’ordre croisant les éléments distincts (non
nuls) de T.
9. En utilisant les sous algorithmes précédant, écrire un algorithme qui lit un vecteur et qui affiche
chacun de ses éléments non nuls distincts (dans l’ordre croissant) ainsi que leurs nombres de
diviseurs.
Exercice N°2
Pour gérer ses vente, Une entreprise c commerciale dispose de deux tableaux : TabCilent de taille N
(0<N<=100) qui contient les informations des clients de l’entreprise et TabFact, un tableau des factures de
taille M (0<M<=1000). On dispose aussi de deux variables NBC (nombre de client dans TabClient) et NBF
(nombre de factures dans TabFact)
a. un client est caractérisé par son code Client (entier), nom du Client (chaine de caractères), wilaya
de residence (chaine de caractères) et Numéro de Téléphone (chaine de caractères).
b. La facture de vente contient les informations suivantes : un numéro de facture, le code du client,
le label du produit vendu, la quantité du produit vendu, le montant de la facture, la sa date
d’édition (jour, mois, et année) ainsi que la mention payée ou non . un client ne peut avoir qu’une
seule facture non payée.
TabClient TabFact
Questions :