C++ par la pratique
Recueil d'exercices corrigés et aide-mémoire
J.-C. Chappelier & F. Seydoux
Errata
Récupérer l'ensemble des codes sources des corrigés
(compressés au format zip, 80 Ko).
Corrigés :
Variables, opérateurs et expressions
Exercice 1 : quel âge avez-vous ? (variables)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Solution 3 :
voir/view
avoir/download
Exercice 2 : quelques calculs (variables et expressions)
voir/view
avoir/download
Structures de contrôle
Exercice 3 : tables de multiplication (itération
for
)
voir/view
avoir/download
Exercice 4 : intervalles (expressions conditionnelles)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exercice 5 : expressions arithmétiques (expressions, branchements conditionnels)
voir/view
avoir/download
Exercice 6 : rebonds de balles (itération
for
)
voir/view
avoir/download
Exercice 7 : rebonds de balles revisités (boucles
do...while
)
voir/view
avoir/download
Exercice 8 : une histoire de prêt (boucles)
voir/view
avoir/download
Exercice 9 : nombres premiers (structures de contrôle)
voir/view
avoir/download
Exercice 10 : équations du 3
e
degré (expressions, structures de contrôles)
voir/view
avoir/download
Fonctions
Exercice 11 : portée
voir/view
avoir/download
Exercice 12 : demander un nombre (prototypes)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Solution 3 :
voir/view
avoir/download
Exercice 13 : échanges (passage des paramètres, surcharge)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exercice 14 : la fonction cosinus (définition et appel de fonction)
voir/view
avoir/download
Exercice 15 : calcul approché d'une intégrale (fonctions)
voir/view
avoir/download
Types avancés
Exercice 16 : générateur automatique de lettres (fonctions, chaînes de caractères)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exercice 17 : produit scalaire (tableaux de taille fixe)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exercice 18 : échauffement avec les tableaux dynamiques
Exercice 19 : segmentation en mots (string)
voir/view
avoir/download
Exercice 20 : multiplication de matrices (tableaux dynamiques)
voir/view
avoir/download
Exercice 21 : placement sans recouvrement (tableaux)
voir/view
avoir/download
Exercice 22 : nombres complexes (structures)
voir/view
avoir/download
Exercice 23 : sélection (pointeurs)
voir/view
avoir/download
Exercice 24 : QCM (structures +
vector
)
voir/view
avoir/download
Exercice 25 : nombres complexes revisités (structures)
voir/view
avoir/download
Exercice 26 : multiplications de matrices revisitées (pointeur)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exercice 27 : intégrales revisitées (tableaux, pointeurs)
voir/view
avoir/download
Flots
Exercice 28 : écriture dans un fichier (ofstream)
voir/view
avoir/download
Exercice 29 : lecture depuis un fichier (ifstream + manipulateurs)
voir/view
avoir/download
Exercice 30 : statistiques sur un fichier (fichiers, tableaux)
voir/view
avoir/download
Exercice 31 : QCM revisités (fichiers, structures)
Solution :
voir/view
avoir/download
Exemple de fichier :
avoir/download
Fonctions récursives
Exercice 32 : factorielle (fonctions récursives)
voir/view
avoir/download
Exercice 33 : nombres de Fibonacci (fonctions récursives)
voir/view
avoir/download
Exercice 34 : recherche dichotomique (fonctions récursives)
voir/view
avoir/download
Exercice 35 : tours de Hanoï (fonctions récursives)
voir/view
avoir/download
Exercice 36 : mythiques labyrinthes (fonctions récursives)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exercices généraux
Exercice 37 : tri bulles
voir/view
avoir/download
Exercice 38 : algorithme d'Euclide
voir/view
avoir/download
Exercice 39 : piles et parenthèses
voir/view
avoir/download
Exercice 40 : arithmétique rationnelle
voir/view
avoir/download
Exercice 41 : piles et notation polonaise inverse
voir/view
avoir/download
Exercice 42 : recherche approchée de racine
voir/view
avoir/download
Exercice 43 : culture de masse
voir/view
avoir/download
Exercice 44 : tri de Shell
voir/view
avoir/download
Exercice 45 : jeu du pendu
voir/view
avoir/download
Introduction à la POO
Exercice 46 : petits ronds (objets/classes)
voir/view
avoir/download
Exercice 47 : coordonnées tridimensionnelles (objets/classes)
voir/view
avoir/download
Exercice 48 : un petit tour de magie (objets/classes)
voir/view
avoir/download
Constructeurs et destructeurs
Exercice 49 : apéritif (constructeurs/destructeurs)
voir/view
avoir/download
Exercice 50 : un peu de douceur dans ce monde de brutes (constructeurs/destructeurs)
voir/view
avoir/download
Exercice 51 : balles rebondissantes, le retour (constructeurs/destructeurs)
voir/view
avoir/download
Surcharge d'opérateurs
Exercice 52 : nombres complexes (surcharge d'opérateurs)
voir/view
avoir/download
Exercice 53 : nombres complexes encore (pointeurs, constructeurs)
voir/view
avoir/download
Exercice 54 : encore un peu plus de polynômes (surcharge d'opérateurs)
voir/view
avoir/download
Héritage
Exercice 55 : que de véhicules ! (héritage)
voir/view
avoir/download
Exercice 56 : vecteurs tridimensionnels (héritage)
voir/view
avoir/download
Exercice 57 : vecteurs unitaires (héritage)
voir/view
avoir/download
Exercice 58 : un peu d'algèbre élémentaire (héritage)
voir/view
avoir/download
Exercice 59 : un peu plus d'algèbre élémentaire (héritage)
voir/view
avoir/download
Polymorphisme
Exercice 60 : formes polymorphiques (polymorphisme)
voir/view
avoir/download
Exercice 61 : encore des figures géométriques (collection hétérogène)
voir/view
avoir/download
Exercice 62 : puissance 4 (polymorphisme)
voir/view
avoir/download
Héritage multiple
Exercice 63 : animaux en peluche (héritage multiple)
voir/view
avoir/download
Exercice 64 : employés (héritage multiple, collection hétérogène)
voir/view
avoir/download
Exercice 65 : jeu de cartes (héritage multiple)
voir/view
avoir/download
Templates et STL
Exercice 66 : ensembles et itérateurs (STL)
voir/view
avoir/download
Exercice 67 : tris revisités (template, STL)
Solution 1 :
voir/view
avoir/download
Solution 2 :
voir/view
avoir/download
Exceptions
Exercice 68 : le retour des rationnels (exceptions)
voir/view
avoir/download
Exercice 69 : compression RLE (exceptions)
voir/view
avoir/download
Exercices généraux
Exercice 70 : algèbre matricielle
voir/view
avoir/download
Exercice 71 : fichiers et programmes
voir/view
avoir/download
Exercice 72 : bibliothèque 1
voir/view
avoir/download
Exercice 73 : échecs
voir/view
avoir/download
Exercice 74 : bibliothèque 2
voir/view
avoir/download
Dernière mise à jour le 15 décembre 2009
Last modified: Tue Dec 15, 2009
(
$Revision: 1.11 $
).