diff --git a/TP3/E1.c b/TP3/E1.c new file mode 100644 index 0000000..066d949 --- /dev/null +++ b/TP3/E1.c @@ -0,0 +1,10 @@ +/* Matrice de données statistiques */ + +#include + +int main() { + + + + return 0; +} diff --git a/TP3/E2.c b/TP3/E2.c new file mode 100644 index 0000000..6ae3648 --- /dev/null +++ b/TP3/E2.c @@ -0,0 +1,61 @@ +/* Suites entières */ + +#include + +int fibonacci(int n) { + if (n == 0 || n == 1) { + return 1; + } else { + return fibonacci(n-2) + fibonacci(n-1); + } + +} + +int u(int n); +int v(int n); + +int u(int n) { + if (n == 0) { + return 1; + } else { + return v(n-1)+1; + } +} + +int v(int n) { + if (n == 0) { + return 0; + } else { + return 2*u(n-1); + } +} + +int main() { + + int choix, n, res; + printf("Quelle fonction voulez-vous utiliser ?\n 1 : fibonacci\n 2 : u\n 3 : v\nChoix : "); + scanf("%d", &choix); + printf("n = "); + scanf("%d", &n); + + switch (choix) { + case 1: + res = fibonacci(n); + break; + case 2: + res = u(n); + break; + case 3: + res = v(n); + break; + default: + printf("Lisez un peu ce qu'on vous dit...\n"); + return 2; + } + + printf("Résultat : %d\n", res); + + + + return 0; +} diff --git a/TP3/E3.c b/TP3/E3.c new file mode 100644 index 0000000..5190f3c --- /dev/null +++ b/TP3/E3.c @@ -0,0 +1,36 @@ +/* Moyenne */ + +#include + +double moyenne(int n, double T[n]) { + int i; + double tot = 0; + for (i = 0; i < n; i++) { + tot += T[i]; + } + return tot/n; +} + +double maximum(int n, double T[n]) { + int i; + double max = T[0]; + for (i = 0; i < n; i++) { + if (T[i] > max) { + max = T[i]; + } + } + return max; +} + +int main() { + int n, i; + printf("Nombre de nombres ? "); + scanf("%d", &n); + double T[n]; + for (i = 0; i < n; i++) { + printf("Saisir le nombre %d : ", i+1); + scanf("%lf", &T[i]); + } + printf("Moyenne : %lf\n", moyenne(n, T)); + printf("Maximum : %lf\n", maximum(n, T)); +}