This commit is contained in:
Emmanuel Srivastava
2025-01-21 15:05:48 +01:00
parent a7a3e8e9e8
commit d582a5055b
4 changed files with 129 additions and 0 deletions

40
DEV.1.1/CM3/ex1.c Normal file
View File

@@ -0,0 +1,40 @@
#include <stdlib.h>
#include <stdio.h>
int bilan(int tab[], int taille){
int i,n = taille, nb_suivant;
if(n==0){
printf("%d\n", taille);
return tab[0];
}
nb_suivant = bilan(tab + 1, taille - 1);
return (tab[0]>0) ? tab[0] : nb_suivant;
}
int main(int argc, char *argv[]){
int n;
int *tab;
n = argc - 1;
valeurs = (int*)malloc(n * sizeof(int));
if (valeurs == NULL) {
fprintf(stderr, "Erreur d'allocation mémoire\n");
return EXIT_FAILURE;
}
for (i = 0; i < n; i++) {
tab[i] = atoi(argv[i + 1]);
}
printf("%d\n", bilan(tab, taille));
free(tab);
return EXIT_SUCCESS;
}