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 :

Compter les profit > 0 consécutifs


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut Compter les profit > 0 consécutifs
    Bonjour,

    Je suis bloquer sur une fonction dans une appli qui ressemble à du C.

    Je souhaiterais incrémenter un compteur de situation de +1 (une seule fois) lorsque les profits > 0 sont consécutifs et revenir à 0 lorsque le profit devient < 0 depuis un historique.

    Typiquement:

    à 09h00, je gagne 1€
    à 10h00, je gagne 1€ => a 10h00 j'ai un nouveau profit >0, cela fait deux fois donc mon compteur status = 2.

    à 11h00, je perds 1€ => mon compteur status revient à 0 car la situation à changé et est différente de la précédente.

    j'ai fait cette condition mais il s'incrémente continuellement à chaque fois que la boucle generale de test recommence (je n'ai pas de probleme pour pecher dans l'historique), je pense qu'il me faudrait un genre de bloqueur (ou sous compteur?) pour ne faire qu'une seule incrémentation en attendant le prochain évnement qui n'est pas à heure/jour/mois/année fixe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS,MODE_HISTORY);
     
    if(Profit()>0) {  status++; }
     
    print(status);
    Mercide votre aide.

    O.

  2. #2
    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
    Je n'ai pas compris la difficulté, à moins que je n'ai pas tout compris à ton problème.

    Ce pseudocode ne conviendrait pas (vu que cela ne semble pas être du C) ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    si ( Profit() > 0 )
    alors
       'status' est incrémenté de 1
    sinon
       'status' est remis à 0
    fin si

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut
    En fait, nousa vons écris la même chose, je pense.

    Si à chaque cycle de la boucle, le dernier profit est >0, le status va s'incrementé de +1 indéfiniment jusqu'au changement de status avec un profit <0.

    C'est la mon pb : incrémenter de +1 dés le changement de status et stopper l'incrémentation jus'uau prochain profit ou perte.

Discussions similaires

  1. Compter les syllabes d'un mot français
    Par david_chardonnet dans le forum Langage
    Réponses: 4
    Dernier message: 09/05/2014, 10h57
  2. Réponses: 19
    Dernier message: 03/08/2004, 10h26
  3. [langage] compter les retour à la ligne
    Par Kinethe dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2004, 16h36
  4. [C#] Compter les lignes d'un DataSet
    Par alexischmit dans le forum ASP.NET
    Réponses: 13
    Dernier message: 26/04/2004, 15h17
  5. Compter les valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 6
    Dernier message: 30/03/2004, 13h29

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