 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
frenki Moderator



Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6736 Aktiv.: 28.41 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Čet Apr 30, 2009 3:59 pm Naslov sporočila: Omejitev spremenljivke v C-ju |
|
|
dusanspi je napisal/a: |
Pozdravljeni!
Zanima me ali obstaja kaka funkcija v C-ju, ki mi omeji neko spremenljivko? Npr, da ima spremenljivko i, ki bi rad, da ne presega vprednosti -5 in +5, tako da npr., če prištejem spremenljivki i 10, bo i ostal 5. |
|
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.39
|
Objavljeno: Čet Apr 30, 2009 4:03 pm Naslov sporočila: |
|
|
Za prvo silo lahko uporabiš "%" operator (vrne ostanek pri deljenju) _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.31
|
Objavljeno: Čet Apr 30, 2009 4:04 pm Naslov sporočila: |
|
|
Ne, tudi v asemblerju tega ne mores narediti. Omejitve se vedno preverja s pogojnimi stavki. _________________ Answers: $1, Short: $5, Correct: $25, dumb looks are still free. |
|
Nazaj na vrh |
|
 |
Sokrat Član


Pridružen-a: Čet 25 Avg 2005 11:00 Prispevkov: 5584 Aktiv.: 23.55
|
Objavljeno: Čet Apr 30, 2009 5:42 pm Naslov sporočila: |
|
|
gumby je napisal/a: |
Za prvo silo lahko uporabiš "%" operator (vrne ostanek pri deljenju) |
Tole ne bo slo, razen ce pristejes ravno toliko, da dobis veckratnik meje.
Dva pogojna stavka, ce sta dve meji, pa je stvar resena. _________________ Ka ti bo pa torba ce si kupu kolo ? |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.39
|
Objavljeno: Pet Maj 01, 2009 9:47 pm Naslov sporočila: |
|
|
Sokrat je napisal/a: |
gumby je napisal/a: |
Za prvo silo lahko uporabiš "%" operator (vrne ostanek pri deljenju) |
Tole ne bo slo, razen ce pristejes ravno toliko, da dobis veckratnik meje.
Dva pogojna stavka, ce sta dve meji, pa je stvar resena. |
Ehhh... narobe razumel vprašanje...
Se oproščam _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
gregoral Član

Pridružen-a: Pet 24 Nov 2006 9:42 Prispevkov: 688 Aktiv.: 3.04 Kraj: Ljubljana
|
Objavljeno: Tor Jul 28, 2009 8:56 am Naslov sporočila: |
|
|
ja seveda min in max makroja bosta prava po mojem
int v = 6;
int d = -27;
v = max(-5, min(v + d, 5)); |
|
Nazaj na vrh |
|
 |
domen_puncer Član

Pridružen-a: Čet 01 Maj 2008 13:30 Prispevkov: 78 Aktiv.: 0.37 Kraj: Ljubljana, Mozirje
|
Objavljeno: Tor Jul 28, 2009 10:02 pm Naslov sporočila: |
|
|
Kar je grdo, pa se min/max moras implementirat  _________________ Tiskanje sudoku |
|
Nazaj na vrh |
|
 |
gregoral Član

Pridružen-a: Pet 24 Nov 2006 9:42 Prispevkov: 688 Aktiv.: 3.04 Kraj: Ljubljana
|
Objavljeno: Sre Jul 29, 2009 5:26 pm Naslov sporočila: |
|
|
res je da so lahko makroji problematični
ampak za ta primer se mi zdi to cisto ok, je razumljivo (vsaj meni)
sicer pred vrstico manjka komentar:
int v = 0;
int d = 10;
// prištejemo d in obdržimo med -5 in 5
v = max(-5, min(v + d, 5));
je pa res da min in max macroja nista ravno standardna
@domen: lepota je pa diskutabilna ne  |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 500 dni
Powered by phpBB © 2001, 2005 phpBB Group
|