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

Delphi Discussion :

Analyse de lettres


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut Analyse de lettres
    Bonjour à tous,

    Je voudrais savoir si il y a moyen de taper un texte puis que le programme analyse tout les possibilités de placements de lettres.

    Explication:

    1) On tape un mot (Ex: un) -> J'ai pris "Un pour faire simple"
    2) On appuye sur un bouton pour éxecuter l'action
    3) Le programme cherche toute possibilités de placements de lettres.
    Donc dans l'exemple il doit afficher : nu et un

    Et pour rajouter, si je fais un fichier txt qui contien à chaque ligne mot. Le programme doit charger le fichier, puis, placer dans les 1er résultats les possibilités qui sont dans le txt.

    Dans le programme doit indiquer d'abord un puis nu


    Au revoir,

    djdge

  2. #2
    vic
    vic est déconnecté
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Par défaut
    Salut,

    Eh bien, oui, effectivement, c'est possible. D'une manière générale, tout problème qu'on peut écrire sous forme d'algorithme est soluble par un programme d'ordinateur.

    v.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut
    Réponse pour vic:
    Pourrais-tu me dire s'il existe un tutoriel ou un code source qui explique comment faire. A moins que tu m'expliques toi-même bien sûr.

    Bye

  4. #4
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour

    La première chose à déterminer, c'est le nombre de combinaisons possibles.
    Je te renvoie au calcul factoriel.
    A partir de là, à première vue, et sans avoir étudié le problème, je travaillerais avec un tableau à dimensions multiples et avec des boucles while.

    Bon travail

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 97
    Par défaut Marrant ça...
    Eh c'est marrant tout plein ce problème !

    En fait, je considèrerais non pas des mots, mais des chiffres... Et ces chiffres, je ne les considérerais non pas comme des nombres, mais comme des listes de nombres.

    Ainsi, j'aurais la liste
    (1,0) qui devrait donner aussi (0,1)

    De la même manière, j'aurais la liste (0,1,2) qui donnerait
    (0,1,2)
    (0,2,1)
    (1,0,2)
    (1,2,0)
    (2,0,1)
    (2,1,0)

    De façon générale, les éléments sont classés, et chacun leur tour, ils deviennent premier élément de la liste. Pour remplir le reste de la liste, on utilise la même logique : c'est le premier élément DE LA LISTE RESTANTE additionné au reste de la liste. etc.

    On a donc une logique récursive qui fait qu'une liste à un élément renvoie l'élément en question.

    L'inconvénient c'est la récursivité : on n'est pas à l'abri d'un plantage mémoire si on fait tourner le bouzin avec une liste de 1000 éléments...

    C'est pas résolu mais ça donne déjà une bonne piste

    A+

    James.

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut

    Avec les mots
    Anagramme et dictionnaire (j'en ai trouvé plein, des algorithmes, hier

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 97
    Par défaut Calcul
    ...et effectivement le nombre de combinaisons possibles semble être n! où n est le nombre de lettres et ! la fonction factorielle.

    La définition de n! étant n!=n*n-1*n-2...2*1 (où l'on se fout royalement du *1 mais c'est pour faire bien ).

    Par contre, cette fonction implique une gestion de mémoire qui doit être très pointue : soit la mémoire de la pile dans le cas d'appels récursifs, soit de la mémoire allouée aux grands nombres car la fonction factorielle a tendance à renvoyer de très grands nombre très très vite...

    Bref, c'est pas trivial...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Qu'est ce qu'une analyse fonctionelle
    Par sandrine dans le forum Débats sur le développement - Le Best Of
    Réponses: 22
    Dernier message: 28/02/2015, 19h03
  2. Outil d'analyse de code
    Par Bloon dans le forum Outils
    Réponses: 8
    Dernier message: 07/08/2007, 09h04
  3. Réponses: 4
    Dernier message: 06/06/2004, 12h07
  4. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13
  5. [Lecteur] Lettre du lecteur de CD
    Par petit scarabée dans le forum Installation, Déploiement et Sécurité
    Réponses: 6
    Dernier message: 05/09/2002, 18h47

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