KDevelop4.0 je uz tiez v pomerne pouzitelnom stadiu (zatial je to beta, ale uz iba mesiac ;) )
Příspěvky odeslané z IP adresy 78.128.199.–
Mne funguje toto
(defun bin-des (cislo)
(do
((i (length cislo) (1- i)) (p 0) (j 1 (setf j (* 2 j))))
((= i 0) p)
(if (= (nth (- i 1) cislo) 1)
(setf p (+ p j)))))
Lisp sa este len ucim takze to moze niekomu pripadat ako prasarna :) a navyse je to common lisp, ale hadam to pomoze.
Naco na podobne otazky vobec odpovedate ? Bolo to uz 100 000 krat zodpovedane a len to spati forum. Nech sa ti ludia konecne naucia pouzivat vyhladavanie... Odporucam dat do kontrolnych otazok pre neregistovanych "pokusal som sa to vyhladat na fore ale nenasiel som"
oprava, pravym hornym rohom :)
Hlavna stranka, trochu nizsie po lavym hornym rohom sa nachadzaju odpovede na vsetky tvoje otazky.
Ano, da sa to. Co si to nabuduce radsej vyskusat ako s tym hned utekat na forum ?
Neviem ci to mas cast zadania (vyuzitie STL), ale toto je dokonaly priklad zabijania komara 200 Megatonovou termonuklearnou hlavicou.
Co ti urcite poradim je aby si tu STL vyuzival minimalne :)
Ale ked uz... tak vector<bla bla> aj vector<vector<bla bla>> maju definovany [] a iteratory (teda aspon na vektoroch) maju definovanu aritmetiku takze mozes pouzivat + a -.
A to je vsetko, pouzi presne to iste co som uz napisal.
A este som zabudol, Q by malo byt na zaciatku kopia P (a v kazdom dalsom cykle) lebo tam budu prvky co sa menit nebudu...
a nakoniec este jeden
else
Q[x][y] = P[x][y]
Nabuduce si to lepsie skontrolujem ... ;)
No, neviem ako mas vvyriesene to pole ale budem predpokladat ze 2-rozmerne tj P[x][y];
majme este jedno pole Q, rovnako velke a rozmerne ako P
int n = P[x][y-1] + P[x][y+1] /*okolo [x,y]*/ + P[x-1][y-1] + P[x-1][y] + P[x-1][y+1] /*riadok nad*/+ P[x+1][y-1] + P[x+1][y] + P[x+1][y+1] /*riadok pod*/;
if(P[x][y] && (n>3 || n < 2))
Q[x][y] = 0;
else if(!P[x][y] && n ==3)
Q[x][y] = 1;
Q je dalsia generacia. Potom len vymen P a Q (napr pracuj len s ukazatelmi na zaciatok tych poli) a sprav to iste, potom budes mat dalsiu generaciu v P atd...
Nie su tam poriesene okrajove podmienky(ale to je uz pomerne jednoduche, len zopar ifov naviac) a obal to do nejakeho pekneho cyklu
Nechapem presne ako ty myslis - kde mas to pole deklarovane ? Vnutry tej funkcie alebo vonku ?
Ak vonku tak to moze kludne inicializovat z vnutra funkcie.
Ak vo vnutri funkcie tak to nie je globalne :) Mozes ale spravit funkciu, v ktorej to nadeklarujes ako static a ta nebude robit nic ine len vracat pointer na zaciatok toho pola.
void peknaRekurzivnaFunkcia(int N)
{
static int h = 0;
h++
if(h <= N)
printf("1");
else
printf("2");
if(h >=3*N)
return;
else
peknaRekurzivnaFinkcia(N);
}
lol :D
No, aby si vedel programovat tak najprv musis dokonale ovladat integralny a diferencialny pocet v komplexnom obore, takze ak nevies nieco take ako co je to holomorfna funkcia tak na programovanie rovno zabudni.
No, a je hadam vsetkym jasne ze virusy sa bez grafiky programovat nedaju (ty si nevidel Swordfish ?!) a na to potrebujes tu komplexnu analyzu.
A ano, tiez potrebujes fyziku, tak si zozen nejake skripta na strunovu teoriu, bez toho sa nepohnes.
Alebo takto: ser na to.
/*sorry normalnym ludom, toto som si nemohol odpustit :D */
Mozes napisat aky linker a do akeho formatu si to kompiloval ?
Len tu trepete somariny ale aby ste mu naozaj postli nejaky link co by mu pomohol tak na to sa nezmozete.
http://osdever.net/tutorials.php?cat=0&sort=1
Tutorialov je tam cela kopa. Len sa obavam ze pre VC toho moc nenajdes, 1. vec co budes muset spravit je asi instalovat nejaky ten GNU toolchain.
uplne zaklady mas tu http://osdever.net/bkerndev/index.php ale predpokladam ze cely kernel pisat nebudes tak na vela veci sa tam mozes vykaslat(multitasking, pravdebodbne aj paging - tie sa tam vlastne ani nerozoberaju), ale take veci ako ten linker skript a aj samotny postup kompilacie su dolezite aj pre teba, ak chces mat nejaky vstup tak budes potrebovat aj GDT a IDT.
Predpokladam ze volat C funkcie (t.j. hlavne main()) z asm vies a keby nie, tak to je vsetko v tom tutoriale.
Keby si mal este nejaky problem tak sa ozvi.
v max() nic nevracias, tak co ma cout vypisat ? Prvu vec na stacku co je takmer isto z tvojho pohladu celkem dost velka blbost
toupper() vracia podla dokumentacie int, takze to musis pretypovat na char