quel est la valeur de fin de la variable de la boucle?
faut lire le code :
Pour i = 1 à longueur (LaChaine) Faire
Donc dans l'exemple que je donne au dessus : "Ceci est une chaine" i terminera avec la valeur 19.
pour le coeur de la boucle :
1 2 3 4 5 6 7 8
|
Si LaChaine [i] = CarRech Faire
Si Premier Alors
Premier=Faux
Posistion = i
Fin si
CptOCC = CptOCC +1
Fin si |
Chaque fois que le caractère de LaChaine est égal au caractère recherché alors
Si premier est vrai, cela veut dire que c'est la première fois que l'on rencontre le CarRech dans LaChaine, on met donc Permier à faux pour dire que la prochaine fois qu'on le rencontre, et ben ce ne sera plus la première fois, et on met dans Position la position où l'on a rencontré le CarRech (à savoir la variable de la boucle 'i').
Ensuite (et toujours contenu dans le "Si LaChaine [i] = CarRech") on rajoute 1 à CptOCC pour dire qu'on a trouvé le CarRech une fois de plus.
Je ne vois vraiment pas comment te l'expliquer plus clairement, si tu ne comprends pas encore, essaie avec un exemple :
un papier, une feuille, et fait pas à pas DonneOccurence ("ceci","c", position)
en notant toute les valeur de toutes les variable pour chaque valeur de I (de 1 à 4).
Tu devrais avoir un truc de ce genre (voir l'attache).
Et si la encore tu comprends pas, trouve toi une section où tu n'as pas l'algo à étudier
rafu0n3r
Partager