Avancement TP3
This commit is contained in:
parent
c7cd6f5092
commit
659896de63
10
TP3/E1.c
Normal file
10
TP3/E1.c
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
/* Matrice de données statistiques */
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
61
TP3/E2.c
Normal file
61
TP3/E2.c
Normal 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
36
TP3/E3.c
Normal 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));
|
||||||
|
}
|
Reference in a new issue