|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 41 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() F5(){F5} Inscription : avril 2008 Messages : 450 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 41 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 1 246 ![]() |
f(x) = x!=0
f(x) = x / (x+eps) f(x) = sign( |x| ) |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : octobre 2007 Messages : 41 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() F5(){F5} Inscription : avril 2008 Messages : 450 ![]() |
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 ... |
|
|
10
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2006 Messages : 5 389 ![]() |
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 |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com