Exercices en langage C++/Sommaire
Exercices en langage C++/Avant propos
Avant propos.
Nous proposons ici de recueillir tous types d'exercices en langage C++, du plus basique au plus complexe.
N'hésitez pas à rajouter ici et là un nouvel exercice avec sa solution.
Exemple :
Réaliser un programme qui utilise un menu pouvant effectuer les opérations suivantes :
Le programme doit permettre aussi à l'utilisateur de retourner dans le menu à chaque instruction.
N.B-Type matrice [4][4]
Remarques sur le code source.
Fenêtre de console.
Quand la console du système d'exploitation est une fenêtre ouverte lors du lancement d'un programme par double-clic depuis un environnement graphique, il peut être nécessaire d'ajouter le code ci-dessous en fin de programme afin de maintenir la fenêtre ouverte le temps de voir le résultat du programme affiché.
 cout « "Appuyez sur une touche pour continuer ..." « endl;
 cin.ignore();
 cin.get();
Sortie de programme.
La fonction principale codice_1 retourne un entier qui est un code d'erreur interprété par le système d'exploitation, de même pour le code passé à la fonction codice_2.
Plutôt que d'utiliser une valeur littérale, il est préférable d'utiliser les constantes définies dans l'entête codice_3 :
Leurs valeurs dépendent du système pour lequel est compilé le programme.

Exercices en langage C++/Structures de contrôle

Structures de contrôle.
EXERCICE 1.
Écrire un programme qui demande à l'utilisateur de taper un entier et qui affiche GAGNÉ si l'entier est entre 56 et 78 bornes incluses PERDU sinon.
EXERCICE 2.
Écrire un programme qui affiche tous les entiers de 8 jusqu’à 23 (bornes incluses) en utilisant un codice_1.
EXERCICE 3.
Même exercice mais en utilisant un codice_2.
EXERCICE 4.
Écrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche leur somme.
EXERCICE 5.
Écrire un programme qui demande à l’utilisateur de taper 10 entiers et qui affiche le plus petit de ces entiers.
EXERCICE 6.
Écrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la somme des cubes de 5^3 à N^3.
EXERCICE 7.
Écrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par : 
u(0)=3
u(n+1)=3*u(n)+4
EXERCICE 8.
Écrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
u(0)=1
u(1)=1
u(n+1)=u(n)+u(n-1)
EXERCICE 9.
Écrire un programme qui demande à l’utilisateur de taper un entier N entre 0 et 20 bornes incluses et qui affiche N+17.
Si on tape une valeur erronée, il faut afficher "erreur" et demander de saisir à nouveau l'entier.
EXERCICE 10.
Écrire un programme qui permet de faire des opérations sur un entier (valeur initiale à 0). Le programme affiche la valeur de l'entier puis affiche le menu suivant : 
1. Ajouter 1
2. Multiplier par 2
3. Soustraire 4
4. Quitter
Le programme demande alors de taper un entier entre 1 et 4. Si l'utilisateur tape une valeur entre 1 et 3, on effectue l'opération, on affiche la nouvelle valeur de l'entier puis on réaffiche le menu et ainsi de suite jusqu'à ce qu'on tape 4. Lorsqu'on tape 4, le programme se termine.
EXERCICE 11.
Écrire un programme qui demande à l'utilisateur de taper des entiers strictement positifs et qui affiche leur moyenne. Lorsqu'on tape une valeur négative, le programme affiche ERREUR et demande de retaper une valeur. Lorsqu'on tape 0, cela signifie que le dernier entier a été tapé. On affiche alors la moyenne. Si le nombre d'entiers tapés est égal à 0, on affiche PAS DE MOYENNE.
EXERCICE 12.
Écrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par : 
u(0)=3
u(1)=2
u(n)=n.u(n-1)+(n+1).u(n-2)+n
EXERCICE 13.
Écrire un programme qui demande de saisir 10 entiers et qui affiche le nombre d'occurrences de la note la plus haute.
EXERCICE 14.
Écrire un programme qui demande de saisir un entier N et qui affiche N!.
EXERCICE 15.
Écrire un programme qui demande de saisir un entier et qui indique si cet entier est premier ou non.
EXERCICE 16.
Écrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche le nombre de nombres premiers inférieurs ou égaux à N.
EXERCICE 17.
Écrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche le N-ième nombre premier.
EXERCICE 18.
Écrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche la figure suivante.
N=1
N=2
N=3
et ainsi de suite
EXERCICE 19.
Écrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche la figure suivante.
N=1
N=2
 *
N=3
 **
et ainsi de suite
EXERCICE 20.
On considère la suite hongroise :
u(0)=a (a entier)
si u(n) pair alors u(n+1)=u(n)/2 sinon u(n+1)=3*u(n)+1
Pour toutes les valeurs a, il existe un entier N tel que u(N)=1 (conjecture admise).
a) Écrire un programme qui demande à l'utilisateur de taper a et qui affiche toutes les valeurs de u(n) de n=1 à n=N.
b) Écrire un programme qui demande à l'utilisateur de taper un entier M puis qui cherche la valeur de a comprise entre 2 et M qui maximise la valeur de N. On appelle A cette valeur. La programme doit afficher la valeur A et la valeur N correspondante.