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

Mathématiques Discussion :

formule mathématique tableau d'entiers


Sujet :

Mathématiques

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Points : 59
    Points
    59
    Par défaut formule mathématique tableau d'entiers
    Bonjour et bonne année à tous,

    je dispose d'un tableau de n entier [0..m], je voudrais avoir 0 pour les cases qui ont une valeur égale à 0 et 1 si la valeur est différente de 0.
    par exemple {0, 0, 12, 0, 23, 10, 0, 19} => {0, 0, 1, 0, 1, 1, 0, 1}

    et cela à l'aide d'une formule mathématique, je ne veux pas faire des conditions (si sinon).
    je veux bien appliquer une formule sur les valeurs des cases et j'aurais le nouveau tableau

    Et ce possible? et merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    hello,

    f(x)=1-(x-0.5-|x-0.5|)/(2(x-0.5))
    x<1 =>f(x)=1-1=0
    x>=1=> f(x)1-0=1

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Points : 59
    Points
    59
    Par défaut
    Merci beaucoup galerien
    ca marche nickel pour le contexte d'entier que j'ai posé
    reste a voir avec les réel (le cas ou x<=0.5) sinon c'est bon
    thank you

  4. #4
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    f(x) = x!=0
    f(x) = x / (x+eps)
    f(x) = sign( |x| )

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 87
    Points : 59
    Points
    59
    Par défaut
    Je ne peux utiliser que DIV (division quotient) et MOD (reste de la division).
    Y a t-il une solution pour ce problème en utisant ces deux outils?

    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    si DIV est tel que 5/2=2, alors
    f(x) = x/(x-0.4)
    f(0) -> 0
    f(1) -> 1/0.6 =1
    f(2) -> 2/1.4 =1
    ...

  7. #7
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Une variante en entier de la solution de galérien69 :
    f(x) = 3x Div (3x-1)
    f(0) -> 0/-1 = 0
    f(1) -> 3/2 = 1
    f(2) -> 6/5 =1
    ...
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

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

Discussions similaires

  1. convertir tableau d'entier en char[]
    Par nin47 dans le forum C
    Réponses: 20
    Dernier message: 12/10/2005, 20h03
  2. Réponses: 2
    Dernier message: 03/10/2005, 22h16
  3. Réponses: 6
    Dernier message: 23/05/2005, 10h47
  4. Déterminer Algo pour une formule mathématique
    Par jekyll_omiwane dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 07/01/2005, 18h28
  5. évaluateur de formule mathématique
    Par lyrau dans le forum Générateurs de compilateur
    Réponses: 5
    Dernier message: 28/03/2003, 22h50

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