Bonjour, je ne suis que débutante en algo et j'ai un exercice que je pensais avoir juste, mais je me rends compte qu'il ya un pb et ne sais pas comment le régler!!
Voici l'énoncé : (en langage algo hein pas C ni rien!)
Ecrivez l'algo MaxOcc qui étant donné un tableau de caractères ch, renvoie le caractère ch qui a le + d'occurences ds ch.Quand il y a plusieurs solutions, on souhaite renvoyer le caractère de rang minimum, le premier qu'on rencontre.Dans le corps de maxOcc vs pouvez utiliser nbOcc (algo fait précedemment).
Alors voilà ce que g fait (je vous mets que les instructions):
pour i de 2 à taille(ch) faire
si ch[i-1]<>ch[i] alors
si nbOcc (ch[i-1] >= nbOcc (ch[i]) alors
car:=ch[i-1];
sinon car:=ch[i];
fin si;
fin si;
fin pour;
renvoyer car;
Voilà, bon je sais où est l'erreur, c'est ce qui est en gras dans la consigne! Si je re-rencontre 2 caractères déja étudiés qui ont le meme nombre d'occurences, mais pas dans le même ordre, je ne sais pas comment faire pour renvoyer le caractère qui a le + petit indice dans la chaîne...
Si vous pouviez m'aider ce serait gentil!!! merci
Partager