Salut, comment faire un algorithme qui permet de trouvez la 4 éme position d'une caratére dans une chaines de caractéres (sans utilisation du if et else)
merci d'avance
Salut, comment faire un algorithme qui permet de trouvez la 4 éme position d'une caratére dans une chaines de caractéres (sans utilisation du if et else)
merci d'avance
salut
réfléchissons un peu
on cherche donc la 4 ieme position pour cela il nous faut donc une boucle compteur
on cherche un caractère bien défini dans un tableau de caractère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 POUR i DE 1 A 4 FAIRE FINPOUR
nous savons que pour parcourir un tableau il faut une boucle aussi
mais celle-ci doit pouvoir se terminer selon certaine condition
une boucle tans que me parais approprié
bon nous avons donc nos deux boucle il faut a se stade les imbriquer entre elle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TANSQUE ipos < Longueur(TabCar) FAIRE ... FINTANSQUE
Ce qui nous donne
mantenant il nous faut definir les condition d'arret de la boucle interieur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ipos = 1 POUR i DE 1 A 4 FAIRE TANSQUE ipos < Longueur(TabCar) FAIRE ... FINTANSQUE FINPOUR
ce code n'est pas testé mais voila comment je ferais une recherche sans if
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ipos = 0 POUR i DE 1 A 4 FAIRE Inc(iPos) TANSQUE (ipos < Longueur(TabCar)) and (TabCar[ipos]<>CSearch) FAIRE Inc(iPos) FINTANSQUE // on sort de la boucle si TabCar[ipos]= CSearch FINPOUR // on le fait 4 Fois Result = ipos
il y a peut être moyen d'optimiser la recherche avec une fonction pos mais le principe reste le même
et comment faire sans es boucles itératives et sans if ,juste par les fonctions comme pos etc !!
Si dans le langage que tu utilises, il y a une fonction pos() , il y a peut-être une fonction qui s'appelle extraire_caractère() ? ou peut-être une fonction qui s'appelle stxt() ???
Mais ça, on ne peut pas deviner, car on ne sait pas quel langage tu utilises.
Ta question n'est pas une question d'algorithme, c'est une question de syntaxe concernant un langage précis. Reposte là au bon endroit.
Ou lis la documentation de ton langage.
salut
dans ce cas utilise les expression régulière cela devrais être bon
ce n'est pas parce que tu utilise un fonction qu'il n'y a pas de if ou de boucle la seul différence c'est qu'elles sont interne a la fonction
Partager