IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Position d'un caractère dans une chaine


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut Position d'un caractère dans une chaine
    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

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    réfléchissons un peu
    on cherche donc la 4 ieme position pour cela il nous faut donc une boucle compteur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    POUR i DE 1 A 4 FAIRE
    FINPOUR
    on cherche un caractère bien défini dans un tableau de caractère
    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é
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TANSQUE ipos < Longueur(TabCar) FAIRE
      ...
    FINTANSQUE
    bon nous avons donc nos deux boucle il faut a se stade les imbriquer entre elle
    Ce qui nous donne

    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
    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
    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
    ce code n'est pas testé mais voila comment je ferais une recherche sans if
    il y a peut être moyen d'optimiser la recherche avec une fonction pos mais le principe reste le même

  3. #3
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    et comment faire sans es boucles itératives et sans if ,juste par les fonctions comme pos etc !!

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 215
    Par défaut
    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.

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    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

  6. #6
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    j'utilisa pascal

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/09/2015, 20h41
  2. Réponses: 4
    Dernier message: 26/10/2014, 10h54
  3. Réponses: 3
    Dernier message: 08/04/2014, 15h40
  4. Réponses: 6
    Dernier message: 10/02/2014, 14h18
  5. [WD14] Position d'un mot dans une chaine de caractères
    Par DanielB dans le forum WinDev
    Réponses: 12
    Dernier message: 26/10/2011, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo