Pokec Živě!!!

Diskuse na témata, která se netýkají výše uvedených témat

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod DevAstor 24. 12. 2008 11:33

Myslím. :P

PS: Už jsou zase po roce, ty pitomé vánoce. Plno práce, všude žrádlo, přibyde nám nové sádlo. ;)
Toto je můj osobní názor.

    (\_/)
    (°.°)           <=(čert s dvouma půllitrama)
   c(”)(”)
DevAstor
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod wizpal 24. 12. 2008 12:25

Tak se snaž, zas tak těžké to není.

A ještě jednu hádanku pro Vás mám:

Máme dvě proměnné:
int a = 1;
int b = 0;
Vyměňte obsahy těchto proměnných (tz. aby po provedení příkazů platilo a == 0 a zároveň b == 1)bez použití třetí proměnné + nepoužívejte žádné předdefinované fce. Mnou vymyšlený postup je na 3 řádky a funguje i na reálná čísla.
Keep It Simple, Stupid!
wizpal
Junior
Uživatelský avatar

Odeslat příspěvekod suk 24. 12. 2008 12:41

a to prvni by se dalo napsat jeste jako
(1+1+1)! = 6 (jakozto faktorial)
vic me nenapada


to druhy:
a = 0; b = 1;
a dostal jsem to na jeden radek :D

to chce nepsat predem ty hodnoty... ;)

ale jinak to je:
a = a ^ b;
b = b ^ a;
a = a ^ b;
Pokud nesouhlasíte s mým názorem, popřemýšlejte sami nad sebou. Opravdu si myslíte, že já bych se mohl mýlit?
----
You are an inspiration for a birth control...
suk
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod wizpal 24. 12. 2008 13:30

Ano, faktorial má být správně.

a = 0; b = 1;
a dostal jsem to na jeden radek :D

:D no jasný.

Jinak jsem to myslel přesně jak si napsal, tedy:

a = a ^ b;
b = b ^ a;
a = a ^ b;

EDIT: Ale jelikož operátor ^ nemůžeme použít na reálná čísla, tak jsem byl ještě nucen vymyslet jiný postup, který to řeší i v množině R. Konkrétně tedy:

b = a - b;
a = a - b;
b = a + b;
Keep It Simple, Stupid!
wizpal
Junior
Uživatelský avatar

Odeslat příspěvekod Beholder_ 24. 12. 2008 14:10

-> Wizpal : nic ve zlém
Ale toto som vedel už pred 20 rokmi,
nevymyslel si nič nové. 8-)
Ale vidím, že sa snažíš, aby ludia
rozmýšlali, aj ked neviem, či teraz
na Vianoce to bude mat úspech. ;-)
Neverte svojmu srdcu. Chce vašu krv.
Tak, a prerazil si múr hlavou - a čo budeš robit v susednej cele?
Beholder_
Junior

Odeslat příspěvekod Dodo677 24. 12. 2008 14:23

Veselý Vánoce!!! o<:) o<:) o<:) o<:)
...narážky nVidiotů na ATi a fanATiků na nVidii není potřeba komentovat...
Dodo677
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod wizpal 24. 12. 2008 14:26

Já také nikde nepsal, že je to něco přelomového. Je mi jasné, že už to někdo někdy vymyslel (nebo spíše, že na to přišel už každý druhý). Psal jsem, že je to můj postup ve smyslu, že jsem to nikde "neobšlehnul", prostě jsem na to přišel sám. Nic jiného jsem tím nemyslel. Víc nemám co k tomu říct a ani se nehodlám více obhajovat.

Jinak tohle není o přemýšlení, na tyto hádanky se dá přijít během 10 sekund. Kdybych nutil lidi přemýšlet, tak sem dám jiné příklady, ale tohle je spíše taková zábava.
Keep It Simple, Stupid!
wizpal
Junior
Uživatelský avatar

Odeslat příspěvekod suk 24. 12. 2008 16:41

wizpal: jaktoze nelze XORovat realny cisla? vsak tohle muzu udelat s libovolnou mnozinou dat ne? (jestlize to funguje pro jeden byte, tak bude fungovat i pro 1024. A realny cislo - nevim jestli je tim mysleno float nebo double, ale i to se da "previst" na mnozinu bajtu (4 nebo 8 na 32bit systemech), jelikoz to mnozina bajtu taky je.

Btw, vyjadreni "4 nebo 8" neznamena 12 :D


jinak ja zrovna tenhle XORovaci trik neznal, jen jsem vedel ze to nejak jde XORem tak jsem si to dokonce i vymyslel a trvalo mi to asi minutu i s otestovanim, jestli jsem vymyslel dobre (coz ono nebylo moc co testovat, kdybys nenapsal ze to je na 3 radky mozna premejslim dyl :D )
Pokud nesouhlasíte s mým názorem, popřemýšlejte sami nad sebou. Opravdu si myslíte, že já bych se mohl mýlit?
----
You are an inspiration for a birth control...
suk
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod wizpal 24. 12. 2008 17:06

Ano máš pravdu, napsal jsem to špatně - myslel jsem tím to, že konkrétně v C (kde jsem to zkoušel a samozřejmě kompilátor řval (Dev-Cpp))nemůžeš použít bitové operátory na typy float, double a long double. Proto jsem to radši napsal pomocí sčítání/odčítání, nemusíš nic převádět a máš to na 3 řádky.

Jinak ať nežeru, tak mi vymyšlení tohoto trvalo tak kolem 2minut (ale zase je to už nějaký ten pátek, co jsem na toto přišel).

Btw, vyjadreni "4 nebo 8" neznamena 12 :D

Tohle mi taky štve, že se to v běžné mluvě používá úplně nelogicky. Ale zase říkat "4 xor 8" je takové divné a pro většinu lidí nicněříkající - nebo je nějaký český název pro XOR(jo ještě můžu říkat: Exkluzivní disjunkce, nonekvivalence...ale to je ještě horší)? edit: no tak nejlepší je používat "buď ... anebo", to bude to pravé - ta wikipedie je tak chytrá...
Keep It Simple, Stupid!
wizpal
Junior
Uživatelský avatar

Odeslat příspěvekod suk 24. 12. 2008 18:43

heh, to by me ani nenapadlo, ze na veci jako je double, float atd nejdou pouzit bitovy operatory bez nejakyho workaroundu.

ale co, neco jako int * a = &nejaky_float; //snad se to zapisuje takhle, ja uz v tom C/C++ nedelal taaak dlouho :(
a jedem ne? :D
Pokud nesouhlasíte s mým názorem, popřemýšlejte sami nad sebou. Opravdu si myslíte, že já bych se mohl mýlit?
----
You are an inspiration for a birth control...
suk
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Beholder_ 24. 12. 2008 19:02

-> wizpal : "Já také nikde nepsal, že je to něco přelomového.
Víc nemám co k tomu říct a ani se nehodlám více obhajovat."

Já nikoho z ničeho neobviňuji! To byla čistě jenom technická
poznámka. Nebyl za tím žádnej jinej úmysl. 8-) o<:)
----------------------------------------------------------------------
"na tyto hádanky se dá přijít během 10 sekund"

Můžu říct : většina lidí by na to za 10 sekund nepřišla.
Někdy bych byl rád, kdyby někteří lidé přemýšleli
aspoň těch 10 sekund. :hm :idea:

-> suk : abych zase nezapomněl, díky za ty "meidny"
fakt dobrý. 8-) o<:)
Neverte svojmu srdcu. Chce vašu krv.
Tak, a prerazil si múr hlavou - a čo budeš robit v susednej cele?
Beholder_
Junior

Odeslat příspěvekod wizpal 24. 12. 2008 21:32

Konkrétně to s tím faktorialem je jednoduchý a když jsem to viděl poprvé, tak mě to napadlo takřka hned. Výměna proměnných mi trvala, jak už jsem psal, zhruba 2 minuty.

Někdy bych byl rád, kdyby někteří lidé přemýšleli
aspoň těch 10 sekund. :hm :idea:

Asi tak :-)
Keep It Simple, Stupid!
wizpal
Junior
Uživatelský avatar

Odeslat příspěvekod DevAstor 17. 1. 2009 11:53

Nemate take pocit ze z PCT se pomalu stava druhy DDworld ale v zelenem?
Toto je můj osobní názor.

    (\_/)
    (°.°)           <=(čert s dvouma půllitrama)
   c(”)(”)
DevAstor
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Dodo677 17. 1. 2009 14:57

Devastor píše:Nemate take pocit ze z PCT se pomalu stava druhy DDworld ale v zelenem?

Však aspoň se to tak vyrovná ne?... :lol: :mrgreen: :lol:
...narážky nVidiotů na ATi a fanATiků na nVidii není potřeba komentovat...
Dodo677
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod DevAstor 17. 1. 2009 16:40

Pravda, zatim tu byl jen jeden nejmenovany blog.
Toto je můj osobní názor.

    (\_/)
    (°.°)           <=(čert s dvouma půllitrama)
   c(”)(”)
DevAstor
VIP uživatel
Uživatelský avatar

Předchozí stránkaDalší stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků