From 8c5c9946bf9cdf060944b5d21a516da8e57de34e Mon Sep 17 00:00:00 2001 From: HORVILLE Ewen Date: Mon, 18 Oct 2021 17:27:52 +0200 Subject: [PATCH] =?UTF-8?q?TP16=20D=C3=A9bogueur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- APL1.1/TP16/binomial.c | 47 ++++++++++++++++++++++++++++++++++++++++++ APL1.1/TP16/doubleur.c | 17 +++++++++++++++ APL1.1/TP16/envers.c | 21 +++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 APL1.1/TP16/binomial.c create mode 100644 APL1.1/TP16/doubleur.c create mode 100644 APL1.1/TP16/envers.c diff --git a/APL1.1/TP16/binomial.c b/APL1.1/TP16/binomial.c new file mode 100644 index 0000000..4b7fc24 --- /dev/null +++ b/APL1.1/TP16/binomial.c @@ -0,0 +1,47 @@ +/* fichier debogueur1.c : exemple a deboguer */ + +#include +#include + +/* fonction principale */ +int main(void) { + int i=-1, j=0, n, k, mem[100]; + + /* invite */ + printf("Calcul de C(n, k) :\n"); + + /* saisie de n */ + printf("Entrez n : "); + scanf("%d", &n); + while((n>100)||(n<1)) { + printf("n doit être compris entre 1 et 100 !\n"); + printf("Entrez n : "); + scanf("%d", &n); + } + + /* saisie de k */ + printf("Entrez k : "); + scanf("%d", &k); + while((k>n)||(k<1)) { + printf("k doit être compris entre 1 et %d !\n", n); + printf("Entrez k : "); + scanf("%d", &k); + } + + /* calculs... */ + while (i +#include + +int somme (int n, int m) { + return n+m; +} + +int main(int argc, char * argv[]) { + int valeur; + int* p = &valeur; //Ligne à changer de NULL à &valeur + printf("Entrez un entier : "); + scanf("%d", p); + + printf("Le double vaut %d\n", somme(*p, *p)); + return EXIT_SUCCESS; +} + diff --git a/APL1.1/TP16/envers.c b/APL1.1/TP16/envers.c new file mode 100644 index 0000000..a7211d0 --- /dev/null +++ b/APL1.1/TP16/envers.c @@ -0,0 +1,21 @@ +#include +#include +#include + +void envers(const char texte[]) { + int position; //Ligne à changer + for(position = strlen(texte)-1; position >= 0; position--) { + printf("%c", texte[position]); + } + printf("\n"); +} + +int main(int argc, char * argv[]) { + if (argc < 2) { + printf("usage : %s \n", argv[0]); + return EXIT_FAILURE; + } + envers(argv[1]); + return EXIT_SUCCESS; +} +