Mon code est cela ce trouve nombre maximum de tableau en utilisant récursion mais il ne trouve pas le plus grand nombreTrouver l'élément maximal d'un tableau en utilisant récursion
#include <stdio.h>
int maximum(int ar[], int n)
{
if (n == 1) {
return ar[0];
} else {
int max = maximum(ar, n-1);
printf("Largest element : %d\n", max);
return 5; // return ar[n-1] > max ? ar[n-1] : max;
}
}
int main()
{
int array[5] = {5, 23, 28, 7, 1};
printf("Maximum element of the array is: %d", maximum(array, 5));
return 0;
}
Où comparez-vous les nombres du tableau? Astuce: Vous n'êtes pas. – NominSim
Pourquoi avez-vous commenté 'return ar [n-1]> max? ar [n-1]: max; '? – johnchen902
Vous n'avez pas besoin de récursion pour cela, commencez simplement par le premier élément comme votre "max" et comparez chaque élément avec le maximum. Si l'élément que vous comparez est plus grand que le précédent, alors cela devient le maximum jusqu'à la fin. Utilisez un for-loop commençant à 1 et aller à la fin du tableau. –