

softverove hadanky
zaujimalo by ma, ci by ste mali zaujem o softverove hadanky? napr. co znamena tento regularny vyraz, kde je chyba v tejto autentifikacii alebo aky je toto typ hashu, atd. ak by bol zaujem, tak by som mohol ja alebo ostatni taketo nieco vymysliet na sprijemnenie dna. a ostatni sa mozno aj nieco naucia. na programovacom jazyku nezalezi.
robim up, pretoze nas uz je tu viac a ak by bol zaujem, mohol by som nejake vymysliet.
Taky neco pridam, ale je to asi hodne lehke....
hadaj co je toto
Ale neskusal som tak neviem ci funguje

Ja viem, ja viem. Nekonečný cyklus.
nie nie
Vyskusal som, funguje. Len treba zmenit "int* pp" na "const int* pp" aby prekladac neprotestoval.
Tak tomu const nerozumiem. Som totiž Pascalista. A čo ten cyklus zastaví? No a ja idem spať a ráno si prečítam. Dobrú noc.
const znamena ze to je konstanta, tym sa teraz nezaoberaj nemusi to tam byt.
cyklus sa zastavi ak *pp == 0 (t.j. na poslednom prvku pola prachy), pretoze v C sa podmienky (if, while, ...) testuju na nenulovost, u roznych "C-guru"
je bezne pouzivat takto podmienky ak chcem testovat na nulovost, bez vypisovania nejakeho dalsieho porovnania (programator v C je zasadne lenivy, preto som to aj napisal na 3 ci 4 riadky
)
while(*(++pp)) robi dohromdy toto: zvysi premennu pp o 1 (t.j. na dalsi prvok pola), ak obsah tohoto prvku nie je nula, vykonaj priebeh cyklu.
Už rozumiem, C natoľko poznám, ale ja som Pascalista, takže som to hneď nepochopil. ĎAkujem za vysvetlenie. Ale prečo by kompilátor nariekal, ak tam nebude const to nerozumiem. Veď čo znamená const to viem, len prečo to tam musí byť to nie.
lebo som pole prachy deklaroval ako const
const int prachy[]={5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1, 0};
ale vo funkcii priradujem smernik na pole prachy do normalneho int*
int* pp = prachy-1;
to sa nesmie, musia byt bud obe const, alebo ziaden.
Az na tu blbou podminku u while mi to pripadá o dost lepsi nez to co psal dotycnej. Zrovna nedávno jsme se na foru bavili, ze obfuskátor kolikrát kod zprehledni (zvlast treba po me)
podmienka while nie je blba

(nie premenne marticka apod.
)
Dalo sa to napisat aj v cykle tak aby bolo hned jasne co to robi, prip. okomentovat a dat normalne nazvy premennych - aj to robi kod citatelnejsim
10 RESTORE 40
20 FOR i = 4e4 to 6e4: READ a: IF a <> 999 THEN POKE i,a: NEXT i
30 RANDOMIZE USR 4e4
40 DATA 24,13,72,69,69,76,76,79,32,87,79,82,76,68,0,33,66, 156,126,183,200,215,35,24,248,999
Hm...?
Hmm, zaludny orisek asi vytahnu Didaktika ze skrine.........
Ael aj tak sú tam chyby alebo to nie je pre Didaktik. Tá 16-ková sústava v Didaktiku neexistuje.
Taky mi to pripadlo divne. Neco jsem se te masine naprogramoval.
Je to pro Sinclair Spectrum. Je Didaktik totéž?
Jinak 4e4 = 40000, to není šestnáctková soustava. Takhle se ušetřilo 8 bytů paměti.
Zlaté časy.
V podstatě je didaktik totez......
Neviem ci tam nemas chybu, nejako mi tam nesedia offsety, a ci tam ma byt dvakrat to cislo 69, to je ale teraz nepodstatne.
Tak moj manualny disassembler v hlave (a google
) vyplul take nieco
94C0: JR 94CE
94C2: "HELLO WORLD", 0 (prip. "HEELLO WORLD", 0)
94CE: LD HL, 9C42
94D1: LD A, (HL)
94D2: OR A
94D3: RET Z
94D4: RST 10H
94D5: INC HL
94D6: JR 94CE ???
teraz neviem ci ten posledny skok je OK alebo je to chyba.
Bud to vypise "HELLO WORLD" alebo "HEELLO WORLD", alebo to bude donekonecna vypisovat pismeno "H".
Edit: ale tak ako to je by to podla mna vypisovalo "H" donekonecna
BTW. Asi by som mal tu moju odpoved zmazat nech maju zabavu aj ostatni... Ak ano dajte vediet...
Jj, je to blbě, má to být 24,249

Původně tam bylo CP A,0 - protože jsem si nemohl hned vzpomenout na opkód OR A, a pak jsem zapomněl opravit ten skok.
Takhle by to skočilo na těch 156, ale i tak by to fungovalo, protože je to jen sbc a,h.
A jedno 'E' se tam vloudilo navíc, potvora.
Ty si pisal zhlavy strojovy kod?
Tak to kompliment (sice som si najznamejsie instrukcie kedysi davno pamatal aj ja, ale teraz som si uz musel najst googlom Z80 instruction set
).
Ty nejzbytečnější věci si člověk pamatuje nejlíp.
Kdybych si tak pamatoval i to, co používám denně, to by bylo.
Smola odpovede sa mazať nedajú.




Nedaju, ale ak chcete aby som ju zmazal tak ju zmazem
Ja by som chcel, keby sa dali, aspoň príspevok, na ktorý nie je odpoveď. Niekto mi tu na poradni napísal, že sa to vraj dá na všetkých príspevkoch. Len on si chudák neuvedomil, že má právomoci moderátora.
Tak si prispevok zedituj a vymaz z neho vsetko, ostane prazdny prispevok, to je skoro ako keby bol zmazany

Aj to je riešenie, ale hlavný príspevok (otvorenie témy) sa zeditovať myslím nedá.
aj ten sa da
Tak si zle všímam.Ďakujem za upozornenie.
ale nesmie byt nanho este ziadna odpoved
Da sa aj ten editovat, kym nie je nanho odpoved. Zeditujes si, prip. zmazes co tam bolo a napises Edit: sorry pomylil som sa, zmazane.
Nie tentokrát musím uznať, že sa treba zamyslieť pred tým než to tam idem dať.
#include <stdio.h>
main(t,_,a)
char *a;
{
return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-8 6,0,a+1)+a))\
:1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<1 3?main(2,_+1,\
"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,"@n'+,#'/*{}w+/w#cd nr/+,\
{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l\,+,/n{n+,/+#n+, /#;#q#n+,/+k#;\
*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}\
eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'\
r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/w{%'l##w#'\
i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'\
/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/"):t<-50\
?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/ ')+t,_,a+1):0<t?\
main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,"!ek;dc i@bK'(q)-[w]*%n+r3#l\
,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
}
to je ono! o cem jsem mluvil tak se ikory ukaz, je to ta básnicka
Obidva príspevky sú len zámerne napísané ako keby niekomu sekli po ruke lopatou. Totiž dajú sa prepísať do štandardizovaného formátu s odsadením a pootm to bude rozumnejšie. Veď potom aj ja tu môžem nasúkať program v Pascale na jeden riadok a bude z toho taký istý neprehľadný bordel.
To jsem kdysi říkal na školení programátorů: V Pascalu (Algolu, ...) můžete teoreticky napsat celý obrovský program na jednu řádku.
Ono to naozaj tak je. Akurát pod DOSom by mali niektoré programy problém s riadkami nad 127 znakov, iné nad 255 a Windows myslím nad 65535. No ale to pod tým Windowsom by už bolo kruté.