A voir également:
- Trouver une solution
- Trouver adresse mac - Guide
- Ou trouver l'adresse ip - Guide
- Driverpack solution - Télécharger - Divers Utilitaires
- Comment trouver une adresse - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
2 réponses
Bonjour,
Il faut que la fonction s'appelle d'elle-même ça permet de créer une boucle, proposition :
au départ x est à zéro, ça retourne un nombre négatif si il y a plus de E que de A et positif si il y a plus de A que de E, et 0 si il y a autant de A que de E
Il faut que la fonction s'appelle d'elle-même ça permet de créer une boucle, proposition :
int recure(char *chaine,int x)
{
if( *chaine == 'A' ) ++x;
if( *chaine == 'E' ) --x;
return *chaine?recure(++chaine,x):x;
}
au départ x est à zéro, ça retourne un nombre négatif si il y a plus de E que de A et positif si il y a plus de A que de E, et 0 si il y a autant de A que de E
Cependant, je ne trouve pas ça très facile à comprendre, je propose donc une petite variante :
int recursive(char* chaine) { switch (chaine[0]) { case '\0': return 0; case 'A' : return recursive(chaine+1)+1; case 'E' : return recursive(chaine+1)-1; default : return recursive(chaine+1); } }