Proc v tom programu nema pole ale case strukturu?
Příspěvky odeslané z IP adresy 2001:718:2601:1f7:754b:86...–
peter
peter
Ja neco podobneho, jak popisujes nahore, resim vyplnenim vsech policek a pak zakazanim tech, ktere tam nechci.
arr = [ ];
li = 64
for (i=0;i<li;++i) {arr[i] = i;}
zakazane = [9,54,6];
li = count(zakazane);
for (i=0;i<li;++i) {arr[zakazane[i]] = -1;}
V dalsim zpracovani mam potom ifko na >=0. To tve cislovani jine od normal integeru, mi nedava moc smysl. Preci, ikdyz mas
for (i=0; i<li; ++i)
for (j=0; i<lj; ++j) {...
Tak to muzes pridat k.
for (i=0,k=0; i<li; ++i)
for (j=0; i<lj; ++j,++k) {...
Trochu ten tvuj system pripomina quad-tree pouzivany pro kompresi cerno-bilych obrazku. Tam se udela tverec, ak se rozdeli na 4, pak kazda cast znovu na 4, dokud nebude v oblasti pouze jedna barva.
0. 1. 2.
______ ___ ___ ___ _ _
| | |a1 |a2 | | | | |b1 b2
| x | | |x | | -o-
| x x| |---o---| | |x| |b3 b4
|___x_x| |a3 |x x|a4 |---o---
|___|x_x| | |x x|
|___|x_x|
uzel-a uzel-b
Code 4x4
1. o (uzel-a)
2. W (ctverec a1 obsahuje pouze barvu W)
3. o (uzel-b, ctverec a2 obsahuje barvy B a W)
4. WWBW (ctverec b1,b2 - W, b3 - B, b4 - W)
5. W (a3 - cely je v barve W, neni treba delit)
6. B (a4)
>> oWoWWBWWB
(2*3na8 = 13122, na bity 14 bitu, puvodni velikost 4x4 16 bitu)