From d1b9b4c1aabbea0c30bd796ce7fde25b8643dd8f Mon Sep 17 00:00:00 2001 From: Le Stagiaire Date: Tue, 24 Sep 2024 15:38:22 +0200 Subject: [PATCH] =?UTF-8?q?Remplacer=20la=20r=C3=A9cursion=20par=20une=20b?= =?UTF-8?q?oucle=20do-while?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le code a été modifié pour remplacer une structure de récursion par une boucle `do-while`. Au lieu d'appeler la fonction `main()` de manière récursive lorsque l'utilisateur n'appuie pas sur la touche '27' (Échap), le programme utilise maintenant une boucle `do-while` pour répéter les instructions jusqu'à ce que l'utilisateur appuie sur la touche '27'. Cela améliore la lisibilité et l'efficacité du code en évitant les appels récursifs inutiles. --- CPP/Source1.cpp | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/CPP/Source1.cpp b/CPP/Source1.cpp index 398093e..f408e9a 100644 --- a/CPP/Source1.cpp +++ b/CPP/Source1.cpp @@ -12,22 +12,18 @@ using namespace std; int main(void) { int a, b, c; char key; - printf("\t\t\tLe plus grand\n"); - printf("Entrez trois nombres entiers séparés par des espaces : "); - scanf_s("%d %d %d", &a, &b, &c); - if (b < c) { - b = c; - } - if (a < b) { - a = b; - } - printf("Le nombre le plus grand est %d", a); - printf("\n\nPour quitter, frappez la touche en haut à gauche de votre clavier ;)\n\n"); - key = _getch(); - if (key == 27) { - return 0; - } - else { - main(); - } + do { + printf("\t\t\tLe plus grand\n"); + printf("Entrez trois nombres entiers séparés par des espaces : "); + scanf_s("%d %d %d", &a, &b, &c); + if (b < c) { + b = c; + } + if (a < b) { + a = b; + } + printf("Le nombre le plus grand est %d", a); + printf("\n\nPour quitter, frappez la touche en haut à gauche de votre clavier ;)\n\n"); + key = _getch(); + } while (key != 27); } \ No newline at end of file