Avancement TP3

This commit is contained in:
Geoffrey Frogeye 2016-03-09 08:26:25 +01:00
parent c7cd6f5092
commit 659896de63
3 changed files with 107 additions and 0 deletions

10
TP3/E1.c Normal file
View file

@ -0,0 +1,10 @@
/* Matrice de données statistiques */
#include <stdio.h>
int main() {
return 0;
}

61
TP3/E2.c Normal file
View file

@ -0,0 +1,61 @@
/* Suites entières */
#include <stdio.h>
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;
}

36
TP3/E3.c Normal file
View file

@ -0,0 +1,36 @@
/* Moyenne */
#include <stdio.h>
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));
}