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

 C Discussion :

nMatch - Petit projet


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut nMatch - Petit projet
    Bonjour,

    Je suis étudiant en info et on a un petit projet à rendre. Seulement je suis bloqué de chez bloqué, ça fait des heures que je tourne en rond....

    Si quelqu'un de plus doué pouvait juste me donner une piste, un conseil, etc, ce serait merveilleux !

    Voila le sujet :

    Le but de la fonction est de compter le nombre de fois que les deux chaînes

    matchent.

    Lorsqu’on a deux étoiles ou plus, plusieurs combinaisons de chaînes de caractères

    peuvent convenir.

    nmatch

    calculera le nombre total de ces combinaisons.

    Exemple :

    "abcbd" et "*b*" matchent 2 fois : ("a", "cbd") et ("abc", "d")

    "abc" et "a**" matchent 3 fois : (rien, "bc") et ("b", "c") et ("bc", rien)

    Elle devra être prototypée de la façon suivante :

    int nmatch(char *s1, char *s2);

    Elle doit renvoyer le nombre de combinaisons qui matchent.

    Merci

  2. #2
    Membre éprouvé

    Homme Profil pro
    autodidacte
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut
    Citation Envoyé par Skiarts Voir le message
    juste me donner une piste, un conseil, etc, ce serait merveilleux !

    Regarde déjà la fonction strstr de <string.h> de ce côté:
    http://www.tutorialspoint.com/c_stan...ion_strstr.htm

    Bien à toi.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    En effet je me doutais qu'il y avait un lien avec cette fonction puisque l'on nous a appris à la recoder et à l'utiliser plus tôt dans la semaine.

    En revanche, bien qu'ayant cette information en main, je ne vois toujours aucune pièces du puzzle s'assembler.

    Je sais aussi que l'on se dirige ici vers un algorithme récursif.

    J'avais tenté ceci : Incrémenter chaque étoiles (Valeur Ascii++) une à une et tenter un matching à chaque coup. Mais le résultat (sous la forme d'un nombre) était bien infèrieur à celui attendu...

  4. #4
    Membre éprouvé

    Homme Profil pro
    autodidacte
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut
    Non!

    EDIT:

    Le résultat de la fonction est une somme de factorielles.

    Avance dans la chaine en fonction de x= résultat de strstr. Fais une factorielle de x et avance comme ça. N'oublie pas le cas x négatif.

    Maintenant t'en dire plus reviendrait à tout coder à ta place.

    Bon courage

  5. #5
    Membre éprouvé

    Homme Profil pro
    autodidacte
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut
    Citation Envoyé par Skiarts Voir le message
    Je sais aussi que l'on se dirige ici vers un algorithme récursif.
    J'ai du réditer ma réponse précédente, à l'origine incorrecte.

    C'est en effet possible. Et intéressant.

    L'intitulé pourrait être plus précis:
    que se passe-t-il pour "abcdefg" et "de" ? A-t-on 3!+2! ou 3!*2! matchings ?

  6. #6
    Membre éprouvé

    Homme Profil pro
    autodidacte
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut
    Citation Envoyé par lautrec1 Voir le message
    que se passe-t-il pour "abcdefg" et "de" ? A-t-on 3!+2! ou 3!*2! matchings ?
    C'est définitivement un produit de factorielle !

    Par exemple, pour "abcbe" et "b", il n'y a qu'un seul matching : ("a","c","e").

    Encore un exemple qui montre que pour arriver à définir un algo, il faut écrire, écrire et encore écrire.

    Dis-nous quoi skyarts!

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Non "abcdef" et "d" ne matchent pas. Donc le résultat est 0.

    En revanche "abcdef" et "*d*" matchent car les deux étoiles peivent etre remplacées par "abc" et "ef" respectivement

Discussions similaires

  1. Petit projet RMI sous eclipse
    Par Goupil dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 21/10/2008, 22h49
  2. Cherche tuteur pour encadrer un petit projet.
    Par mikaloop dans le forum Access
    Réponses: 11
    Dernier message: 05/03/2006, 18h15
  3. petit projet sur le port série et parallele
    Par pepper18 dans le forum C
    Réponses: 5
    Dernier message: 12/01/2006, 14h14
  4. Avis sur un petit projet
    Par nicolas66 dans le forum OpenGL
    Réponses: 10
    Dernier message: 02/02/2005, 00h27

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