Nova C uganka

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

Nova C uganka

OdgovorNapisal/-a Kroko » 18 Feb 2017, 14:40

Koda: Izberi vse
int vrednost = 0xAA??'??-0x00;

vrednost = ?

Kdo ve brez poskušanja?
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a VolkD » 18 Feb 2017, 15:50

Nimam pojma kaj tisti vprašaji počno tam,...
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41527
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 8987 krat
Prejel zahvalo: 5126 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a peterp » 18 Feb 2017, 15:57

Kot kaže neka čudna stvar, katero je potrebno prevesti s parametrom -trigraphs ;)
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 164 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Nova C uganka

OdgovorNapisal/-a VolkD » 18 Feb 2017, 16:06

peterp je napisal/-a:Kot kaže neka čudna stvar, katero je potrebno prevesti s parametrom -trigraphs ;)

Hmm,.. tule ne znam tega nastavit.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 41527
Pridružen: 29 Dec 2014, 20:49
Kraj: Kačiče (Divača)
Zahvalil se je: 8987 krat
Prejel zahvalo: 5126 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a Kroko » 18 Feb 2017, 16:24

Kaj pa tale? Meni se zdi genialna.

Koda: Izberi vse
int rezultat = 0;
int a = 2;
int b = 3;
int c = 5;
// koliko je vrednost spremenljivke rezultat ???/
rezultat = a + b * c;
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a peterp » 18 Feb 2017, 17:16

VolkD je napisal/-a:ne znam tega nastavit.
Koda: Izberi vse
gcc -o main -trigraphs main.c

Kroko je napisal/-a:Kaj pa tale? Meni se zdi genialna.
Ja, po težkih ugankah so enostavne stvari preveč enostavne :_rolling
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 164 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Nova C uganka

OdgovorNapisal/-a Kroko » 18 Feb 2017, 17:33

peterp je napisal/-a:Ja, po težkih ugankah so enostavne stvari preveč enostavne :_rolling


Izgleda, da je vseeno pretežko. Še nihče ni dal odgovora, kakšno vrednost ima "rezultat", ko se tole izvede.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a tilz0R » 18 Feb 2017, 17:34

Je kakšen vzrok, da nebi bilo 17?
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1814
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 229 krat
Prejel zahvalo: 509 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a zanka » 18 Feb 2017, 17:48

Meni vrne 0 (začetno vrednost) in mi nič več jasno.
Uporabniški avatar
zanka
 
Prispevkov: 2567
Pridružen: 17 Mar 2016, 01:16
Zahvalil se je: 113 krat
Prejel zahvalo: 254 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 50

Re: Nova C uganka

OdgovorNapisal/-a tilz0R » 18 Feb 2017, 17:51

zanka je napisal/-a:Meni vrne 0 (začetno vrednost) in mi nič več jasno.


Meni pa izpiše 17 ARM CC.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1814
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 229 krat
Prejel zahvalo: 509 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a Kroko » 18 Feb 2017, 17:55

zanka je napisal/-a:... in mi nič več jasno.

To bodo kar prave besede. Po standardu je 0 pravi rezultat

Bo pa to ukinjeno v C++17 standardu.

Še razlaga: ??/ je escape koda za new line karakter. Vrstica "rezultat = ..." zaradi tega ni nova vrstica, prejšnja vrstica ja ima na začetku komentar.


Visual Studio tega tudi ne zna (baje je treba vklopit), v Keil pa deluje.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a tilz0R » 18 Feb 2017, 17:56

Dejmo razložit to.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1814
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 229 krat
Prejel zahvalo: 509 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a gumby » 18 Feb 2017, 17:57

Če rezultata ne uporabiš nikjer, ga bo optimizer ven vrgel in se sploh ne bo izračunal. Drugače je pa 17, vsaj na gcc. Kje ti je uspelo nulo dobit?
my brain hurts
Uporabniški avatar
gumby
 
Prispevkov: 2570
Pridružen: 14 Jan 2015, 19:49
Kraj: Lendava
Zahvalil se je: 108 krat
Prejel zahvalo: 604 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 64

Re: Nova C uganka

OdgovorNapisal/-a peterp » 18 Feb 2017, 17:57

Kroko je napisal/-a:Po standardu je 0 pravi rezultat
Bo pa to ukinjeno v C++17 standardu.
A ni to C uganka?
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 164 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Nova C uganka

OdgovorNapisal/-a Kroko » 18 Feb 2017, 17:59

peterp je napisal/-a:A ni to C uganka?


Ja, po C stanadardu je rezultat 0.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a peterp » 18 Feb 2017, 18:04

Drugič raje dajte kompletne programe in ne samo nekaj vrstic.
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 164 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Nova C uganka

OdgovorNapisal/-a Kroko » 18 Feb 2017, 18:07

A zdaj se pa jeziš, ker nisem na začetku napisal main in na koncu printf?
Dal sem vse, kar je potrebno, brez odvečnega balasta.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Nova C uganka

OdgovorNapisal/-a peterp » 18 Feb 2017, 18:11

Kroko je napisal/-a:A zdaj se pa jeziš, ker nisem na začetku napisal main in na koncu printf?
Dal sem vse, kar je potrebno, brez odvečnega balasta.

Nič se ne jezim. Samo pravim, da so takšne uganke dvoumne.
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 164 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Nova C uganka

OdgovorNapisal/-a mujo » 18 Feb 2017, 18:18

Nič ni dvoumno, samo celotni izsek moraš skopirati :) vključno z komentarjem.

Jaz sem se tega "trika" naučil na grd način :)
mujo
 
Prispevkov: 734
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 1 krat
Prejel zahvalo: 150 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 18

Re: Nova C uganka

OdgovorNapisal/-a peterp » 18 Feb 2017, 18:31

mujo je napisal/-a:Nič ni dvoumno, samo celotni izsek moraš skopirati :) vključno s komentarjem.
Copy/paste iz interneta je lahko zelo škodljiva operacija. Morda boš to ugotovil, ko boš skopiral en pokvarjen ukaz v konzolno vrstico in naredil še in še škode :o
peterp
 
Prispevkov: 657
Pridružen: 23 Feb 2015, 14:52
Kraj: Maribor
Zahvalil se je: 164 krat
Prejel zahvalo: 112 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 114

Re: Nova C uganka

OdgovorNapisal/-a zanka » 18 Feb 2017, 18:32

Nauk: Če boste pisali po pravopisu, težav ne bo. :>

mi je bilo čudno, ker sem tisti izračun zamenjal z rezultat = 7 in ni delovalo.
Uporabniški avatar
zanka
 
Prispevkov: 2567
Pridružen: 17 Mar 2016, 01:16
Zahvalil se je: 113 krat
Prejel zahvalo: 254 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 50

Re: Nova C uganka

OdgovorNapisal/-a gumby » 18 Feb 2017, 18:38

Aha... sedaj vidim, kje je fora. Glede tistega trigrapha se je prevajalnik jokal in sem ga zbrisal. Zato pa tudi dobim 17
my brain hurts
Uporabniški avatar
gumby
 
Prispevkov: 2570
Pridružen: 14 Jan 2015, 19:49
Kraj: Lendava
Zahvalil se je: 108 krat
Prejel zahvalo: 604 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 64

Re: Nova C uganka

OdgovorNapisal/-a mujo » 18 Feb 2017, 19:03

peterp je napisal/-a:
mujo je napisal/-a:Nič ni dvoumno, samo celotni izsek moraš skopirati :) vključno s komentarjem.
Copy/paste iz interneta je lahko zelo škodljiva operacija. Morda boš to ugotovil, ko boš skopiral en pokvarjen ukaz v konzolno vrstico in naredil še in še škode :o

Zato pa je potrebno premisliti kaj kopiraš.
Za to uganko je pač potebno kopirati vse kar je Kroko napisal. Drugače to več niso enaki pogoji za uganko.

zanka je napisal/-a:Nauk: Če boste pisali po pravopisu, težav ne bo. :>

Saj to je po pravopisu (trenutnem).
mujo
 
Prispevkov: 734
Pridružen: 21 Jan 2015, 10:50
Kraj: MB
Zahvalil se je: 1 krat
Prejel zahvalo: 150 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 18

Re: Nova C uganka

OdgovorNapisal/-a zanka » 18 Feb 2017, 21:05

Trije vprašaji?
Uporabniški avatar
zanka
 
Prispevkov: 2567
Pridružen: 17 Mar 2016, 01:16
Zahvalil se je: 113 krat
Prejel zahvalo: 254 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 50

Re: Nova C uganka

OdgovorNapisal/-a gumby » 18 Feb 2017, 21:47

Iz ??/ bo nastal \ in s tem naslednja vrstica postane nadaljevanje komentarja. Prvi vprašaj od treh je tam samo za kamuflažo..
my brain hurts
Uporabniški avatar
gumby
 
Prispevkov: 2570
Pridružen: 14 Jan 2015, 19:49
Kraj: Lendava
Zahvalil se je: 108 krat
Prejel zahvalo: 604 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 64


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost