#include #include #include /*la variable grand lors du début du programme est la première valeur du tableau et le tableau ne contient pas son premier élément*/ long int superieur(long int tab[], int taille, long int grand){ if (taille < 1) return grand; else if (tab[0] > grand) grand = tab[0]; printf("n\n"); superieur( tab+1, taille-1, grand); } int main(int argc, char** argv){ long int val; int i; long int* tab= (long int*) malloc(argc*sizeof(long int)); for (i = 1; i < argc; i++){ val = strtol(argv[i],NULL,10); tab[i-1] = val; } val = superieur( tab+1, argc-1, tab[0]); printf("%ld\n",val); return EXIT_SUCCESS; }