www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Omejitev spremenljivke v C-ju

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6736
Aktiv.: 28.41
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Čet Apr 30, 2009 3:59 pm    Naslov sporočila:  Omejitev spremenljivke v C-ju Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.39

PrispevekObjavljeno: Čet Apr 30, 2009 4:03 pm    Naslov sporočila:   Odgovori s citatom

Za prvo silo lahko uporabiš "%" operator (vrne ostanek pri deljenju)
_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Glitch
Član
Član



Pridružen-a: Pet 07 Apr 2006 11:40
Prispevkov: 1477
Aktiv.: 6.31

PrispevekObjavljeno: Čet Apr 30, 2009 4:04 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Sokrat
Član
Član



Pridružen-a: Čet 25 Avg 2005 11:00
Prispevkov: 5584
Aktiv.: 23.55

PrispevekObjavljeno: Čet Apr 30, 2009 5:42 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.39

PrispevekObjavljeno: Pet Maj 01, 2009 9:47 pm    Naslov sporočila:   Odgovori s citatom

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... d'oh!
Se oproščam

_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
gregoral
Član
Član



Pridružen-a: Pet 24 Nov 2006 9:42
Prispevkov: 688
Aktiv.: 3.04
Kraj: Ljubljana

PrispevekObjavljeno: Tor Jul 28, 2009 8:56 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
domen_puncer
Član
Član



Pridružen-a: Čet 01 Maj 2008 13:30
Prispevkov: 78
Aktiv.: 0.37
Kraj: Ljubljana, Mozirje

PrispevekObjavljeno: Tor Jul 28, 2009 10:02 pm    Naslov sporočila:   Odgovori s citatom

Kar je grdo, pa se min/max moras implementirat Razz
_________________
Tiskanje sudoku
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
gregoral
Član
Član



Pridružen-a: Pet 24 Nov 2006 9:42
Prispevkov: 688
Aktiv.: 3.04
Kraj: Ljubljana

PrispevekObjavljeno: Sre Jul 29, 2009 5:26 pm    Naslov sporočila:   Odgovori s citatom

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 Smile
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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