Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Buga. Forumaš(ica)
Pridružen/a: 20. 02. 2008. (22:04:58) Postovi: (18E)16
Spol:
|
|
[Vrh] |
|
msmit Forumaš(ica)
Pridružen/a: 07. 11. 2008. (15:13:55) Postovi: (76)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
.anchy. Forumaš(ica)
Pridružen/a: 14. 11. 2007. (20:03:46) Postovi: (1BC)16
Lokacija: Zgb
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 19:07 sri, 4. 11. 2009 Naslov: |
|
|
Jedan zadatak iz C-a, solidno ozbiljniji od proslogodisnjih (jer smo podosta vise gradiva obradili).
Bodovanje ne znam napamet, a ne stignem sad provjeriti. No, naglasak je na C-u i regexu.
Jedan zadatak iz C-a, solidno ozbiljniji od proslogodisnjih (jer smo podosta vise gradiva obradili).
Bodovanje ne znam napamet, a ne stignem sad provjeriti. No, naglasak je na C-u i regexu.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
winks Forumaš(ica)
Pridružen/a: 14. 10. 2009. (20:14:27) Postovi: (A)16
|
Postano: 19:29 pet, 6. 11. 2009 Naslov: Programiranje 1 - prvi kolokvij |
|
|
da ne otvaram novu temu, a tiče se zadataka sad za kolokvij...
rješavala sam zadatak: na koji način 32-bitno računalo zapisuje cijeli broj -662 u memoriji? i sad sam ja dobila:
10000000000000000000101001001010, dakle prebacila sam broj 662 u binarnu bazu i ova jedinica naprijed ide zbog minusa, al kad sam provjerila na online vježbanju, izbačen mi je skroz drugi broj. jel ja bez obzira što nije direktno napisano moram zamijeniti jedinice s 0 i obrnuto i onda zbrojit ta dva broja ili..., malo me to sad zbunilo..., :?
hvala, :)
da ne otvaram novu temu, a tiče se zadataka sad za kolokvij...
rješavala sam zadatak: na koji način 32-bitno računalo zapisuje cijeli broj -662 u memoriji? i sad sam ja dobila:
10000000000000000000101001001010, dakle prebacila sam broj 662 u binarnu bazu i ova jedinica naprijed ide zbog minusa, al kad sam provjerila na online vježbanju, izbačen mi je skroz drugi broj. jel ja bez obzira što nije direktno napisano moram zamijeniti jedinice s 0 i obrnuto i onda zbrojit ta dva broja ili..., malo me to sad zbunilo...,
hvala,
_________________ opusti se...,
najbolje stvari događaju se kad ih najmanje očekuješ..., =)),
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 19:37 pet, 6. 11. 2009 Naslov: |
|
|
Ne ide "jedinica zbog minusa", nego se racuna dvojni komplement (662 binarno, zamijenis 0<->1, dodas 1).
Ne ide "jedinica zbog minusa", nego se racuna dvojni komplement (662 binarno, zamijenis 0<->1, dodas 1).
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
winks Forumaš(ica)
Pridružen/a: 14. 10. 2009. (20:14:27) Postovi: (A)16
|
Postano: 19:52 pet, 6. 11. 2009 Naslov: Programiranje 1 - prvi kolokvij |
|
|
znam, hvala, skužila nakon kaj sam već poslala poruku, :lol:
znam, hvala, skužila nakon kaj sam već poslala poruku,
_________________ opusti se...,
najbolje stvari događaju se kad ih najmanje očekuješ..., =)),
|
|
[Vrh] |
|
manbearpig Forumaš(ica)
Pridružen/a: 31. 01. 2009. (19:53:28) Postovi: (40)16
Spol:
Lokacija: socijalno nelagodne situacije TAMO SAM
|
|
[Vrh] |
|
Jay-Mo Forumaš(ica)
Pridružen/a: 14. 10. 2009. (15:58:25) Postovi: (C)16
Spol:
|
|
[Vrh] |
|
ajaxcy Forumaš(ica)
Pridružen/a: 27. 09. 2009. (17:58:37) Postovi: (77)16
Spol:
|
|
[Vrh] |
|
maty321 Forumaš(ica)
Pridružen/a: 24. 10. 2009. (15:02:33) Postovi: (7D)16
|
|
[Vrh] |
|
Milojko Forumaš(ica)
Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol:
Lokacija: Hilbertov hotel
|
Postano: 21:24 sub, 7. 11. 2009 Naslov: |
|
|
[quote="maty321"]sto mi tocno ovaj program treba ispisivati :
Učitava 9 realnih brojeva te ih ispisuje kao umnožak ona dva koji imaju najveću, odnosno najmanju apsolutnu vrijednost??? umnožak apsolutnih vrijednosti??jel??[/quote]
Ne, nego dva broja učitana
produkt dva broja čija je aps vrijednost maksimalna, a ne prod aps vrijednosti
maty321 (napisa): | sto mi tocno ovaj program treba ispisivati :
Učitava 9 realnih brojeva te ih ispisuje kao umnožak ona dva koji imaju najveću, odnosno najmanju apsolutnu vrijednost??? umnožak apsolutnih vrijednosti??jel?? |
Ne, nego dva broja učitana
produkt dva broja čija je aps vrijednost maksimalna, a ne prod aps vrijednosti
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 22:21 sub, 7. 11. 2009 Naslov: |
|
|
Ovi koji pitaju tehnikalije, receno je na vjezbama i predavanjima, a dio pise i na webu i u sluzbenim pravilima polaganja kolegija. Ono sto ne pise: da, dobit cete sluzbeni podsjetnik na samom kolokviju.
[quote="maty321"]Učitava 9 realnih brojeva te ih ispisuje kao umnožak ona dva koji imaju najveću, odnosno najmanju apsolutnu vrijednost??? umnožak apsolutnih vrijednosti??jel??[/quote]
Recimo da ucitas brojeve 17, -13, 19, -11, -5, 2, 7, 23, -31.
Dakle, s apsolutnim vrijednostima, to su:
[table]
[format]align:center[/format]x 17 -13 19 -11 -5 [format]bold,color:#a00000[/format]2 7 23 [format]bold,color:#00a000[/format]-31
[format]align:center[/format]|x| 17 13 19 11 5 [format]bold,color:#a00000[/format]2 7 23 [format]bold,color:#00a000[/format]31[/table]
Najmanja i najveca apsolutna vrijednost su [color=#a00000]2[/color] i [color=#00a000]31[/color], no [b]brojevi[/b] najmanji/najveci po apsolutnoj vrijednosti su [color=#a00000]2[/color] i [color=#00a000]-31[/color], pa je njihov umnozak
[latex]2\cdot(-31) = -62[/latex]
Ovi koji pitaju tehnikalije, receno je na vjezbama i predavanjima, a dio pise i na webu i u sluzbenim pravilima polaganja kolegija. Ono sto ne pise: da, dobit cete sluzbeni podsjetnik na samom kolokviju.
maty321 (napisa): | Učitava 9 realnih brojeva te ih ispisuje kao umnožak ona dva koji imaju najveću, odnosno najmanju apsolutnu vrijednost??? umnožak apsolutnih vrijednosti??jel?? |
Recimo da ucitas brojeve 17, -13, 19, -11, -5, 2, 7, 23, -31.
Dakle, s apsolutnim vrijednostima, to su:
x | 17 | -13 | 19 | -11 | -5 | 2 | 7 | 23 | -31 | |x| | 17 | 13 | 19 | 11 | 5 | 2 | 7 | 23 | 31 |
Najmanja i najveca apsolutna vrijednost su 2 i 31, no brojevi najmanji/najveci po apsolutnoj vrijednosti su 2 i -31, pa je njihov umnozak
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
maty321 Forumaš(ica)
Pridružen/a: 24. 10. 2009. (15:02:33) Postovi: (7D)16
|
|
[Vrh] |
|
kenny Petica iz zalaganja
Pridružen/a: 28. 03. 2003. (09:18:36) Postovi: (3B7)16
Spol:
Lokacija: ...somewhere over the rainbow...
|
Postano: 13:07 ned, 8. 11. 2009 Naslov: |
|
|
[quote="vsego"]Ne ide "jedinica zbog minusa", nego se racuna dvojni komplement (662 binarno, zamijenis 0<->1, dodas 1).[/quote]
Ili možeš skraćenim putem... Konvertiraš 662 u binarni. Dvojni komplement odrediš na sljedeći način: počevši sa desne strane prepišeš sve do prve 1 na koju naiđeš. Nakon toga sve daljnje zamjeniš 0 <-> 1.
Primjer:
[latex]662_{10} = 1010010110_2[/latex]
Nadopuniš 0 na početak jer registar zauzima 32 bita, a ti ih ovdje imaš samo 10:
[latex]662_{10}=00000000000000000000001010010110_2[/latex]
Sad primjeniš ovo što sam gore napisao - počevši sa desne strane prepišeš sve do prve 1 (uključujući i nju), a ostatak komplementiraš.
Rješenje je:
[latex]-662_{10}=11111111111111111111110101101010_2[/latex]
Naravno, treba provjeriti i sa vsegom bi li se ovakva prečica priznala. ;) A u krajnjem slučaju, uvijek ti može poslužiti kao provjera. ;)
vsego (napisa): | Ne ide "jedinica zbog minusa", nego se racuna dvojni komplement (662 binarno, zamijenis 0↔1, dodas 1). |
Ili možeš skraćenim putem... Konvertiraš 662 u binarni. Dvojni komplement odrediš na sljedeći način: počevši sa desne strane prepišeš sve do prve 1 na koju naiđeš. Nakon toga sve daljnje zamjeniš 0 ↔ 1.
Primjer:
Nadopuniš 0 na početak jer registar zauzima 32 bita, a ti ih ovdje imaš samo 10:
Sad primjeniš ovo što sam gore napisao - počevši sa desne strane prepišeš sve do prve 1 (uključujući i nju), a ostatak komplementiraš.
Rješenje je:
Naravno, treba provjeriti i sa vsegom bi li se ovakva prečica priznala. A u krajnjem slučaju, uvijek ti može poslužiti kao provjera.
_________________ Dvije stvari su beskonacne: svemir i ljudska glupost. Za ono prvo nisam siguran.
by A.Einstein
|
|
[Vrh] |
|
homesweethome Forumaš(ica)
Pridružen/a: 21. 10. 2009. (16:25:25) Postovi: (1C)16
|
|
[Vrh] |
|
Milojko Forumaš(ica)
Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol:
Lokacija: Hilbertov hotel
|
Postano: 16:33 ned, 8. 11. 2009 Naslov: |
|
|
u takvim slučajevima ti je else suvišan
radi se o tome da if provjerava dali je uvjet zadovoljen, ako je, ulazi u blok naredbi i radi šta mu je napisano. ako uvjet nije zadovoljen, uopće se taj komad ne izvršava nego nastavlja dalje.
uglavnom, u većini slučajeva ćeš moći izostaviti else, osim ako je utrpano više uvjeta za provjeru
npr.
[code:1]if (x == 7)
++x;
else if (x == 77)
x /= 11;
x *= x; [/code:1]
ovaj kod će provjerit dal je x jednak 7, ak je, poveća ga, ak nije, ide u daljnju provjeru, pa ak je x 77, onda ga djeli sa 11, ak nijedan od uvjeta nije zadovoljen, onda ga samo kvadrira.
ugl. ni ovdje zapravo ti nije bio potreban ovaj else, al koristi se najviše radi čitljivosti programa,
[size=9][color=#999999]Added after 1 minutes:[/color][/size]
e da, i kad stavljaš kodove na forum, piši ih u [code:1] code [/code:1] formatu. čitljivije je :)
u takvim slučajevima ti je else suvišan
radi se o tome da if provjerava dali je uvjet zadovoljen, ako je, ulazi u blok naredbi i radi šta mu je napisano. ako uvjet nije zadovoljen, uopće se taj komad ne izvršava nego nastavlja dalje.
uglavnom, u većini slučajeva ćeš moći izostaviti else, osim ako je utrpano više uvjeta za provjeru
npr.
Kod: | if (x == 7)
++x;
else if (x == 77)
x /= 11;
x *= x; |
ovaj kod će provjerit dal je x jednak 7, ak je, poveća ga, ak nije, ide u daljnju provjeru, pa ak je x 77, onda ga djeli sa 11, ak nijedan od uvjeta nije zadovoljen, onda ga samo kvadrira.
ugl. ni ovdje zapravo ti nije bio potreban ovaj else, al koristi se najviše radi čitljivosti programa,
Added after 1 minutes:
e da, i kad stavljaš kodove na forum, piši ih u formatu. čitljivije je
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 16:37 ned, 8. 11. 2009 Naslov: |
|
|
[quote="homesweethome"]zanima me koja je razlika, jer oba rade tocno ??[/quote]
Stavi [tt]printf("%d\n", p);[/tt] iza petlje, pa usporedi verziju sa i bez [tt]else[/tt]. Drugih razlika nema. Posto ti varijabla [tt]p[/tt] nakon petlje vise ne treba, oba programa su dobra.
Za ubuduce, kodove pisi u [tt][[i][/i]code]...[/code][/tt] bloku ako zelis odgovor.
homesweethome (napisa): | zanima me koja je razlika, jer oba rade tocno ?? |
Stavi printf("%d\n", p); iza petlje, pa usporedi verziju sa i bez else. Drugih razlika nema. Posto ti varijabla p nakon petlje vise ne treba, oba programa su dobra.
Za ubuduce, kodove pisi u [code]...[/code] bloku ako zelis odgovor.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
pajopatak Forumaš(ica)
Pridružen/a: 25. 10. 2009. (22:20:04) Postovi: (BE)16
|
|
[Vrh] |
|
|