nekom programu je dan broj x. ako je x strogo manji od nule program x-u pridruzi broj -x inace x ostaje nepromjenjen. Program nakon toga vraca dobivenu vrijednost.
Što točno vraca program?
ponudeni odgovori:
a) x(kao na pocetku)
b)-x
c) uvijek broj suprotnog predznaka nego na pocetku
d) uvijek pozitivnu vrijednost broja x
e) program neradi dobro
thanx
Program.: pridruzivanje negativnog broja ako x < 0
- poruka: 42
- |
- čitano: 5.668
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
nekom programu je dan broj x. ako je x strogo manji od nule program x-u pridruzi broj -x inace x ostaje nepromjenjen. Program nakon toga vraca dobivenu vrijednost.
Što točno vraca program?
ponudeni odgovori:
a) x(kao na pocetku)
b)-x
c) uvijek broj suprotnog predznaka nego na pocetku
d) uvijek pozitivnu vrijednost broja x
e) program neradi dobro
thanx
Znači, npr da je x=-2 bilo bi nešto ovako:
x=-2 => x<0 => x=x + (-x) > x= -2 + 2= 0
x=2 => x>0, ostaje isto
Nema baš smisla...valjda d)...
nekom programu je dan broj x. ako je x strogo manji od nule program x-u pridruzi broj -x inace x ostaje nepromjenjen. Program nakon toga vraca dobivenuvrijednost.
Što točno vraca program?
ponudeni odgovori:
a) x(kao na pocetku)
b)-x
c) uvijek broj suprotnog predznaka nego na pocetku
d) uvijek pozitivnu vrijednost broja x
e) program neradi dobro
thanx
Po meni bi trebalo bit a)
Znači za x manji od nule broj ostaje negativan, a za pozitivan ostaje pozitivan
Ali opet ne vidim koji bi to odgovor bio.. možda a, ali samo po predznaku, varijabla opet nema istu vrijednost nakon dodavanja negativnog broja..
nekom programu je dan broj x. ako je x strogo manji od nule program x-u pridruzi broj -x inace x ostaje nepromjenjen. Program nakon toga vraca dobivenu vrijednost.
Što točno vraca program?
ponudeni odgovori:
a) x(kao na pocetku)
b)-x
c) uvijek broj suprotnog predznaka nego na pocetku
d) uvijek pozitivnu vrijednost broja x
e) program neradi dobro
thanx
znači ovako, kao prvo zanemari sve koji pod pridruživanjem smatraju zbrajanja i slično, pridruživanje je ubacivanje vrijednosti u varijablu... znači, ako je X pozitivan ili 0 ostaje nepromjenjen, a ako je negativan onda mu promjeni predznak. drugim riječima točan odgovor je d - vraća pozitivnu vrijednost broja x ili apsolutnu vrijednost (ono što radi funkcija abs(x) u programskim jezicima)
Znači, npr da je x=-2 bilo bi nešto ovako:
x=-2 => x<0 => x=x + (-x) > x= -2 + 2= 0
x=2 => x>0, ostaje isto
Nema baš smisla...valjda d)...
malo ti je pogrešan prvi red :)
x=-2 => x=-x => x=-(-2) => x=2
Znači, npr da je x=-2 bilo bi nešto ovako:
x=-2 => x<0 => x=x + (-x) > x= -2 + 2= 0
x=2 => x>0, ostaje isto
Nema baš smisla...valjda d)...
malo ti je pogrešan prvi red :)
x=-2 => x=-x => x=-(-2) => x=2
operatorom pridruživanja ćeš dobiti 0 , a ne apsolutnu vrijednost
float a= -2;
a-=a;
provjeri
Po meni program uvijek vraća istu vrijednost
Što znaći to da program ne radi dobro, on može davati krivi izračun i raditi dobro
Nejasno mi je što se traži u zadatku
Možda netko skuži, ili jedino zna onaj tko je postavio zadatak
operatorom pridruživanja ćeš dobiti 0 , a ne apsolutnu vrijednost
float a= -2;
a-=a;
provjeri
Operator pridruživanja je "=", ovo gore je oduzimanje. Gnjavator je ponudio točno rješenje, vi ostali ste svi lagano fulali.
operatorom pridruživanja ćeš dobiti 0 , a ne apsolutnu vrijednost
float a= -2;
a-=a;
provjeri
Operator pridruživanja je "=", ovo gore je oduzimanje. Gnjavator je ponudio točno rješenje, vi ostali ste svi lagano fulali.
Ovo su dvije različite stvari
a = -a
a -= a
Ja sam govorio o operatoru pridruživanja -=
Ovo su dvije različite stvari
a = -a
a -= a
Ja sam govorio o operatoru pridruživanja -=
Ovo prvo ti je operator pridruživanja("="), ovo drugo je samo kraći zapis oduzimanja: a-=x <=> a=a-x.
"-=" nije pridruživanje, već oduzimanje i zatim pridruživanje. U zadatku se samo pridružuje, a ne oduzima.
Ovo su dvije različite stvari
a = -a
a -= a
Ja sam govorio o operatoru pridruživanja -=
Ovo prvo ti je operator pridruživanja("="), ovo drugo je samo kraći zapis oduzimanja: a-=x <=> a=a-x.
"-=" nije pridruživanje, već oduzimanje i zatim pridruživanje. U zadatku se samo pridružuje, a ne oduzima.
Ma što samo kraći zapis
"-=" je operator koji se koristi u programskim jezicima, skupa sa ostalim operatorima
nije to nikakav samo kraći zapis koji se koristi u pseudo kodu, nego operator koji se piše u C-u
a -= 5 je potpuno isto kao a = a - 5
Ma što samo kraći zapis
"-=" je operator koji se koristi u programskim jezicima, skupa sa ostalim operatorima
nije to nikakav samo kraći zapis koji se koristi u pseudo kodu, nego operator koji se piše u C-u
a -= 5 je potpuno isto kao a = a - 5
Ponovit ću već peti put u ovom threadu: Operator pridruživanja je "=", ne "-=".
Što ti tu nije jasno?
Ma što samo kraći zapis
"-=" je operator koji se koristi u programskim jezicima, skupa sa ostalim operatorima
nije to nikakav samo kraći zapis koji se koristi u pseudo kodu, nego operator koji se piše u C-u
a -= 5 je potpuno isto kao a = a - 5
Ponovit ću već peti put u ovom threadu: Operator pridruživanja je "=", ne "-=".
Što ti tu nije jasno?
odustajem
ne želim ulaziti u besmislene polemike o općepoznatim stvarima s nekim tko izmišlja svoje teorije
Što ti tu nije jasno?
odustajem
ne želim ulaziti u besmislene polemike o općepoznatim stvarima s nekim tko izmišlja svoje teorije
LOL, okej.
Mada me živo interesira što ti misliš da sam ja to točno "izmislio"...
Što ti tu nije jasno?
odustajem
ne želim ulaziti u besmislene polemike o općepoznatim stvarima s nekim tko izmišlja svoje teorije
LOL, okej.
Mada me živo interesira što ti misliš da sam ja to točno "izmislio"...
Basic assignment operator : "="
Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Basic assignment operator : "="
Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Mada mislim da je moj komentar gore bio dovoljno sažet i jasan, ako pročitaš taj link koji si sam stavio možda ćeš i skužiš gdje si pogriješo.
Što ti tu nije jasno?
odustajem
ne želim ulaziti u besmislene polemike o općepoznatim stvarima s nekim tko izmišlja svoje teorije
LOL, okej.
Mada me živo interesira što ti misliš da sam ja to točno "izmislio"...
Basic assignment operator : "="
Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Razumijes o cemu je stvar, ali se pravis da ne razumijes. U tekstu se ne trazi pridruzivanje pomocu oduzimanja, nego pridruzivanje. Ti si samoinicijativno odlucio da ce tebi termin "pridruzivanje" znaciti "pridruzivanje pomocu oduzimanja" (zasto si se odlucio bas za oduzimanje? sto nedostaje zbrajanju?) i time izazvao zbunjenost ljudi na forumu i promijenio smisao zadatka. Smisao programa je vracanje apsolutne vrijednosti.
Basic assignment operator : "="
Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Mada mislim da je moj komentar gore bio dovoljno sažet i jasan, ako pročitaš taj link koji si sam stavio možda ćeš i skužiš gdje si pogriješo.
"When we want to modify the value of a variable by performing an operation on the value currently stored in that variable we can use compound assignment operators"
Više, nemam volje za ovo.
"When we want to modify the value of a variable by performing an operation on the value currently stored in that variable we can use compound assignment operators"
Više, nemam volje za ovo.
Ni ja, mada i dalje ne shvaćam kako ne kužiš razliku između "pridruživanja" i "oduzimanja i pridruživanja".
Stvarno ne znam što je tu toliko komplicirano.
Basic assignment operator : "="
Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)
Mada mislim da je moj komentar gore bio dovoljno sažet i jasan, ako pročitaš taj link koji si sam stavio možda ćeš i skužiš gdje si pogriješo.
"When we want to modify the value of a variable by performing an operation on the value currently stored in that variable we can use compound assignment operators"
Više, nemam volje za ovo.
U zadatku ti nigdje ne pise da prije pridruzivanja treba napraviti neku operaciju.
Razumijes o cemu je stvar, ali se pravis da ne razumijes. U tekstu se ne trazi pridruzivanje pomocu oduzimanja, nego pridruzivanje. Ti si samoinicijativno odlucio da ce tebi termin "pridruzivanje" znaciti "pridruzivanje pomocu oduzimanja" (zasto si se odlucio bas za oduzimanje? sto nedostaje zbrajanju?) i time izazvao zbunjenost ljudi na forumu i promijenio smisao zadatka. Smisao programa je vracanje apsolutne vrijednosti.
OK, ako je pjesnik sastavljajući zadatak mislio na dobjanje apsolutne vrijednosti, ništa sporno, stvari štimaju sa
a = -a
Naglasio sam da taj pjesnički način sastavljanja zadatka ne kužim
Ali to je jedna stvar, a da me netko uvjeri da "-=" nije operator pridruživanja , to je druga priča
OK, ako je pjesnik sastavljajući zadatak mislio na dobjanje apsolutne vrijednosti, ništa sporno, stvari štimaju sa
a = -a
Naglasio sam da taj pjesnički način sastavljanja zadatka ne kužim
Zadatak je sasvim korektno i nedvosmisleno zadan i ne znam što te zbunjuje.
Ali to je jedna stvar, a da me netko uvjeri da "-=" nije operator pridruživanja , to je druga priča
Po x-ti put, a i piše na onom linku koji si stavio:
Operator pridruživanja(assignment operator) je "=", ne "-=".
Složeni operatori pridruživanja -=, += i slični nisu ništa drugo nego kraći zapis operatora pridruživanja("=") i operacije na varijabli u koju se vrijednost i sprema, što si i sam napisao pa ne vidim zašto se i dalje praviš blesav. Kad piše da se vrijednost pridružuje ili kada se spominje operator pridruživanja, misli se na "=", tu nema ničega dvojbenog i nema biranja hoću li ja još sad zbrajat, oduzimat, množiti, djeliti...
U zadatku ti nigdje ne pise da prije pridruzivanja treba napraviti neku operaciju.
Ako nije OT, zanima me tvoje mišljenje o ovakvim sastavljačima zadataka, pošto znam da si iskusan programer
Ja osobno ne volim kad mi o stvarima poput a = -a prave filozofju
A zamolio bi te i da riješiš ovu polemiku da li je "-=" operator pridruživanja ili ne
Ja osobno ne volim kad mi o stvarima poput a = -a prave filozofju
Uhm, ti si jedini ovdje koji praviš filozofiju od toga...
A zamolio bi te i da riješiš ovu polemiku da li je "-=" operator pridruživanja ili ne
Nije, ono što je jest složeni operator pridruživanja(ili kako god se compound assignment prevodi na naški).
A zamolio bi te i da riješiš ovu polemiku da li je "-=" operator pridruživanja ili ne
Nije, ono što je jest složeni operator pridruživanja(ili kako god se compound assignment prevodi na naški).
Tu bi trebalo zaviriti u assembler. Nisam poznavatelj assemblera, ali znam par stvari. Recimo da imamo vrijednost varijable s kojom zelimo raditi u registru ax i pridruzujemo joj suprotnu vrijednost, koju imamo u registru bx.
Do bx bi dosli na ovaj nacin (neka me ispravi ako sam promasio):
mov bx, ax
neg bx
I zatim idemo s operatorima:
Operator pridruzivanja (=): mov ax, bx
Slozeni operator pridruzivanja ("operator umanjivanja"): sub ax, bx
Dekrement (-- - za njega nam zapravo ne treba registar bx): dec ax
I eventualno bi jos na kraju pripisali vrijednost registra ax nekoj memorijskoj logaciji. Dakle, poanta je da na niskoj razini operator = i -= nemaju veze jedan s drugim.
Ja osobno ne volim kad mi o stvarima poput a = -a prave filozofju
Uhm, ti si jedini ovdje koji praviš filozofiju od toga...
A zamolio bi te i da riješiš ovu polemiku da li je "-=" operator pridruživanja ili ne
Nije, ono što je jest složeni operator pridruživanja(ili kako god se compound assignment prevodi na naški).
da, stvarno si sad otkrio toplu vodu kad si došao do zaključka da je to složeni operator
da, stvarno si sad otkrio toplu vodu kad si diošao do zaključka da je to složeni operator
Kao prvo nisam došao do nikakvog zaključka nego sam napisao kako se nešto zove.
Kao drugo, jel još čekamo da ti otkriješ toplu vodu di si fulao ili ti je sad konačno jasno?
da, stvarno si sad otkrio toplu vodu kad si diošao do zaključka da je to složeni operator
Kao prvo nisam došao do nikakvog zaključka nego sam napisao kako se nešto zove.
Kao drugo, jel još čekamo da ti otkriješ toplu vodu di si fulao ili ti je sad konačno jasno?
fulao u rješenju ovog zadatka?
pa jesam
nije mi prvi put
iskreno, mene ovaj zadatak podsjeća na onaj sa mature gdje su maturante iz informatike pitali koja je e-mail adresa prava
eto dečkima iz osobnog stava dobra tema, zadaci iz učilišta "Algebra"
Ovo je moje mišljenje
molim ispravite me ako grijesim.
Za x>0 =>> x>0 pozitivno
za x<0 =>> x=-x ( - ispred negativnog broja taj broj pretvara u pozitivan) =>> x>0 pozitivno
za x=0 prema zadatku opet se nista ne događa, tada je x=0, a to nije pozitivno, ni negativno, sto iskljucuje sve ponuđene mogucnosti
Nije moguće naći odgovor, niti jedan nije ispravan za svaku vrijednost parametra x