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 :

Problème de boucle


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut Problème de boucle
    Salut, chers developpeurs!
    J'ai un problement pour tracer sur mon graphique une sequence.
    En fait, je veux representer une sequence x1[n] = {1,-1,-1,1} N fois sur l'interface; ceci sous la forme:
    x[n] = {0,0,0, 1,-1,-1,1,0,0,0, 1,-1,-1,1,0,0,0, 1,-1,-1,1,.....}
    Comme vous pouvez le constater, x[n] n'est que la representation de x1[n] N-fois, mais ne commencant pas à l'origine de l'axe.

    Quelqu'un peut-il m'aider avec un simple code en C me resolvant le probleme?

    Merci d'avance

  2. #2
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    tu veus que:
    x[n] = { 1,-1,-1,1, 1,-1,-1,1, 1,-1,-1,1, ... }
    ?

    Si oui,
    _ compter le nombre d'éléments que x[n] devra contenir (si ce dernier n'est pas en statique)

    _ utilisation de deux boucles for
    _ une allant de 0 a N (nombre de répétition de x1[n]) ... i
    _ une allant de 0 a 4 (nombre d'éléments de x1[n]) ... j

    2 méthodes:
    _ soit tu concatènes à chaque fois
    strcat(x[n], x1[j]);
    attention, x[n] doit être initialiser : x[0] = '\0';
    _ soit tu te créer un compteur mémorisant la position de x[n] à remplir, qui est égal, si je ne me tromps, à (i*4+j)

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Merci,Nicodn02, pour l'idée.
    En fait, entre les fois il dois avoir la sequence {0,0,0}. C'est à dire, avant de dissiner {1,-1,-1,1}, je dois avoir {0,0,0} et ainsi de suite. On aura alors (dans mon exemple) {0,0,0,1,-1,-1,1,0,0,0,1,-1,-1,1,0,0,0,....} Cest ca en fait mon probleme.
    Je ne parviens pas à le faire.

  4. #4
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par merlinerick Voir le message
    Salut, chers developpeurs!
    J'ai un problement pour tracer sur mon graphique une sequence.
    En fait, je veux representer une sequence x1[n] = {1,-1,-1,1} N fois sur l'interface; ceci sous la forme:
    x[n] = {0,0,0, 1,-1,-1,1,0,0,0, 1,-1,-1,1,0,0,0, 1,-1,-1,1,.....}
    Comme vous pouvez le constater, x[n] n'est que la representation de x1[n] N-fois, mais ne commencant pas à l'origine de l'axe.

    Quelqu'un peut-il m'aider avec un simple code en C me resolvant le probleme?

    Merci d'avance
    je mentirais si je dis que j' ai compris un mot dans ton post. Si tu peux etre plus explicite et pourquoi pas donner un exemple, ça nous aidera à te proposer des solutions .

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Citation Envoyé par darrylsite Voir le message
    je mentirais si je dis que j' ai compris un mot dans ton post. Si tu peux etre plus explicite et pourquoi pas donner un exemple, ça nous aidera à te proposer des solutions .
    Plus concret par un exemple:
    J'ai un signal (Array) à n Element que je veux tracer graphiquement N fois sur le même graphe.
    Ca veut dire soit x[n] = {1,-1,-1,1} à tracer. Ce signal sera representé comme suit:
    Y[n] = {0,0,0,1,-1,-1,1,0,0,0,1,-1,-1,1,0,0,0,1,-1,-1,1,0,0,0,....}
    vous voyez bien que Y[n] n'est que la representation N fois de x[n] mais avec decalage à droite ( c'est à dire que le tracage ne commence pas à l'origine de mes axes, le pourquoi du 0,0,0 en debut de Y[n] ). Plus explicitement, on peux imaginer qu'on commence à tracer x[n] à 3 cm de l'axe des abcisses, puis on avance de 3 cm et on retrace x[n], puis ensuite de 3 cm et on retrace x[n], encore de 3 cm et on retrace x[n], encore....et encore... N fois. C'est la raison pour laquelle j'ai voulu simplifier plus haut en disant que Y[n] est la representation N-fois de x[n]

    Ce que j'ai sous la mains: Je connais le nombres d'element de x[n], le nombre de zeros (0) est au choix.

    J'espère que vous me comprendrez mieux.
    Merci d'avance pour votre aide

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Quelqu'un peut-il m'aider avec un simple code en C me resolvant le probleme?
    Ton problème ne concernerait pas plutôt l'utilisation d'une librairie graphique ? Le C est un langage de programmation, pas une librairie graphique...

    ... ou alors j'ai pas du tout compris ta question.

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Citation Envoyé par jeroman Voir le message
    Ton problème ne concernerait pas plutôt l'utilisation d'une librairie graphique ? Le C est un langage de programmation, pas une librairie graphique...

    ... ou alors j'ai pas du tout compris ta question.
    Definitivement pas. La librairie graphique me sert à representer ma sequence certes, mais elle ne me sert pas à la representer plusieurs fois sur le meme graphique. J'ai necessairement besoin de boucle en C comme l'a suggerer nicodn02 plus haut. Mais je ne sais pas comment l'implementer. Je travaille avec CVI de National Instruments sur lequel il existe la fonction PlotY(.....) pour les representation graphiques.

  8. #8
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Gae,
    Citation Envoyé par merlinerick Voir le message
    Definitivement pas. La librairie graphique me sert à representer ma sequence certes, mais elle ne me sert pas à la representer plusieurs fois sur le meme graphique. J'ai necessairement besoin de boucle en C comme l'a suggerer nicodn02 plus haut. Mais je ne sais pas comment l'implementer. Je travaille avec CVI de National Instruments sur lequel il existe la fonction PlotY(.....) pour les representation graphiques.
    Moi je crois que si. Ton problème semble être plutôt un problème de mise en page graphique qu'un problème dû à C, qui n'a rien de standard pour faire ça.

    Ou alors, explique mieux ce que tu veux faire.

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

Discussions similaires

  1. Problème de boucles imbriquées
    Par Gnux dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 09/12/2005, 20h26
  2. [Tableaux] Problème avec boucle
    Par MYster dans le forum Langage
    Réponses: 6
    Dernier message: 11/11/2005, 18h39
  3. Problème de boucle
    Par TheUltimaSephiroth dans le forum C
    Réponses: 8
    Dernier message: 10/10/2005, 13h58
  4. Problème de boucle
    Par Louis-Guillaume Morand dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/09/2005, 09h10
  5. Problème de boucle
    Par basclln dans le forum C++
    Réponses: 19
    Dernier message: 02/04/2005, 09h13

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