Program.: pridruzivanje negativnog broja ako x < 0

poruka: 42
|
čitano: 5.667
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
offline
Pitanje iz programiranja

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

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Pitanje iz programiranja
skip kaže...

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)...

Spybot SD 2.0 Alpha
15 godina
neaktivan
offline
RE: Pitanje iz programiranja
skip kaže...

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)

16 godina
neaktivan
offline
RE: Pitanje iz programiranja

Znači za x manji od nule broj ostaje negativan, a za pozitivan ostaje pozitivan Namigiva

 

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..

Lijep pozdrav ;)
Poruka je uređivana zadnji put pon 12.4.2010 11:59 (Dado_ZG78).
16 godina
offline
RE: Pitanje iz programiranja
skip kaže...

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)

16 godina
offline
RE: Pitanje iz programiranja
Tom.K kaže...

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

16 godina
offline
RE: Pitanje iz programiranja
Gnjavator kaže...
Tom.K kaže...

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

16 godina
offline
Pitanje iz programiranja

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 zadatakNamigiva

 
0 1 hvala 0
16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

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.

16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

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 -=

 

16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

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.

16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

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

16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

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?

16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

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

16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...
dekstroza kaže...
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

 

LOL, okej.

Mada me živo interesira što ti misliš da sam ja to točno "izmislio"...

16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...
dekstroza kaže...
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

 

LOL, okej.

Mada me živo interesira što ti misliš da sam ja to točno "izmislio"...

Basic assignment operator : "="

Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

 

http://www.cplusplus.com/doc/tutorial/operators/

Poruka je uređivana zadnji put pon 12.4.2010 14:27 (Floki).
16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

Basic assignment operator : "="

Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

 

http://www.cplusplus.com/doc/tutorial/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.

 

Poruka je uređivana zadnji put pon 12.4.2010 14:35 (dekstroza).
16 godina
moderator
offline
RE: Pitanje iz programiranja
Floki kaže...
dekstroza kaže...
Floki kaže...
dekstroza kaže...
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

 

LOL, okej.

Mada me živo interesira što ti misliš da sam ja to točno "izmislio"...

Basic assignment operator : "="

Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

 

http://www.cplusplus.com/doc/tutorial/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.

16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

Basic assignment operator : "="

Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

 

http://www.cplusplus.com/doc/tutorial/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.

16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...
dekstroza kaže...
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.

 

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.

16 godina
moderator
offline
RE: Pitanje iz programiranja
Floki kaže...
dekstroza kaže...
Floki kaže...

Basic assignment operator : "="

Compound assignment operators :
(+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=)

 

http://www.cplusplus.com/doc/tutorial/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.

16 godina
offline
RE: Pitanje iz programiranja

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

16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

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.

 

Floki kaže...

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...

16 godina
offline
RE: Pitanje iz programiranja

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

Poruka je uređivana zadnji put pon 12.4.2010 15:06 (Floki).
16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

Ja osobno ne volim kad mi o stvarima poput a = -a prave filozofju

 

 

Uhm, ti si jedini ovdje koji praviš filozofiju od toga...

 

Floki kaže...

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).

16 godina
moderator
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

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. Namigiva

 

 

Poruka je uređivana zadnji put pon 12.4.2010 15:32 (mbaksa).
16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

Ja osobno ne volim kad mi o stvarima poput a = -a prave filozofju

 

 

Uhm, ti si jedini ovdje koji praviš filozofiju od toga...

 

Floki kaže...

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 operatorNamigiva

Poruka je uređivana zadnji put pon 12.4.2010 15:47 (Floki).
16 godina
neaktivan
offline
RE: Pitanje iz programiranja
Floki kaže...

da, stvarno si sad otkrio toplu vodu kad si diošao do zaključka da je to složeni operatorNamigiva

 

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?

16 godina
offline
RE: Pitanje iz programiranja
dekstroza kaže...
Floki kaže...

da, stvarno si sad otkrio toplu vodu kad si diošao do zaključka da je to složeni operatorNamigiva

 

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"

Poruka je uređivana zadnji put pon 12.4.2010 16:08 (Floki).
14 godina
neaktivan
offline
Program.: pridruzivanje negativnog broja ako x < 0

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

Aličić Emir
Moj PC  
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice