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 :

Matrices et Arbres


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Par défaut Matrices et Arbres
    Bonjour à tous,

    Alors voila, j'ai un projet à réaliser (en C) et je coince sévèrement.. Je vous explique :
    J'ai une matrice motif et une matrice connexion.
    La matrice motif et codée en dure dans le code en 8x8 avec ce genre de motif :

    xxxxxxxx
    x11111xx
    x1xxxx1x
    x11111xx
    x1xxxx1x
    x1xxxx1x
    x11111xx
    xxxxxxxx

    La matrice de connexion peut avoir plusieurs forment car nous demandons au préalable à l'utilisateur ou il veut placer la première connexion.
    Celle-ci n'est donc qu'un exemple :

    123
    8X4
    765

    Alors voici le sujet : nous devons utiliser la matrice de connexion afin de constituer un arbre grâce à la matrice de motif en sachant avec quelle connexion les points sont reliés.

    J'ai donc essayé une méthode avec laquelle dès qu'il détecte un 1, il appelle une fonction qui regarde si un des points autour est égal a 1 et se place sur le premier trouvé pour recommencer.
    Mais le problème de cette solution c'est que suivant où est la première connexion, tous les points ne sont pas marqués.. (ça marche seulement quand la connexion 1 se trouve au Nord)

    Ensuite, j'avais pensé transformer la matrice en graphe, puis trouvé le chemin hamiltonien de celui-ci (mais cela est resté une idée car je n'ai aucune idée de comment modéliser la matrice de motif en graphe..)

    Je suis donc à court d'idées.. si quelqu'un pouvais m'aider ce serai sympa

    Merci d'avance.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Désolé, c'est encore trop flou. Dans ta matrice "motif" tu ne dis pas ce que représente le "X" et ce que représente le "1". Et dans ta matrice "connexion" (qui n'a pas la même taille donc on ne sait pas comment l'intégrer dans la première) tu ne dis pas ce que représente le "X" et les chiffres.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 12
    Par défaut
    Salut !

    Le x et le 1 sont juste des caractères qui s'affichent en fonction d'une valeur dans la matrice ( 0 ou 1 ) si c'est 1 il affiche 1 si c'est 0 il affiche x .

    En gros une Matrice motif [8] [8] qui contient des 0 ou des 1 .

    Et une Matrice connexion [3] [3] qui contient une suite de chiffres de 1 à 8 et le X du centre c'est arbitraire, tu peux mettre 0 à la place.

    Je suis aussi sur ce sujet, et j'ai essayer 15 000 parcours différents rien à faire je trouve pas de solution non plus

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Et c'est quoi la logique/règle qui lie la matrice "motif" et la matrice "connexion" ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 12
    Par défaut
    Alors en fait on doit positionner le centre de la matrice de connexion sur un 1 dans la matrice motif et on doit vérifier toutes les cases au tour, si il y a un 1 on doit dire si c'est une connexion cx.

    Par exemple

    xxxxxxxx
    x11111xx
    x1xxxx1x
    x11111xx
    x1xxxx1x
    x1xxxx1x
    x11111xx
    xxxxxxxx

    123
    8X4
    765

    Si l'on positionne le centre de la matrice connexion sur le premier 1 ( donc celui en Motif[1][1]) eh bien on doit dire qu'il y a une connexion :

    4 et une connexion 6 .

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Ok - Et ensuite ? Suffit d'écrire l'algorithme qui, à partir d'une position précise de la matrice "motif", balaye les 8 directions et qui stocke le chiffre de la matrice "connexion" situé au dessus des autres "1". Une fois cet algorithme bien finalisé, tu l'appliques à tous les "1" de ta matrice "motif". Pourquoi Petrucheqa a parlé de 150000 parcours sans solution ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [CR] entête et pied sur page 1/B de matrice
    Par chloe.j3 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/09/2002, 12h07
  2. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44
  3. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  4. Comment définir le type matrice ?
    Par charly dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2002, 21h01

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