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; +} +