| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
pepsinectar
Data înscrierii: 06/Aug/2005
Mesaje: 120
|
| Trimis: Vin Oct 19, 2007 4:46 pm Titlul subiectului: Combinari cu 1 pe 8 bitzi |
|
|
Am de facut urmatoarea combinatie pe 8 bitzi:
- cunosc de pe ce bit incepe si pe cati biti se intinde
- ex: daca se incepe de pe bit-ul 1 si vreau sa fac o combinare de 3 biti va arata ceva de genu:
00100000
01000000
01100000
10000000
10100000
11000000
11100000
intrebarea e, cine are idei cum se face acest algoritm ca mie nu mi-a venit nici una.
binentzeles ca se poate incepe de pe alt bit si sa se lungeasca si mai mult. |
|
| Sus |
|
drakoo
Data înscrierii: 28/Iun/2006
Mesaje: 67
Locație: Iasi
|
| Trimis: Vin Oct 19, 2007 5:52 pm Titlul subiectului: |
|
|
sper ca am inteles bine ..
iei toate numerele cuprinse intre 1 si pow(2,l)-1 ..le transformi in baza 2 .. si vei obtine toate combinatiile posibile
iei fiecare combinatie si ii faci oglinditul, si le pui in cate un vector (vectorul trebuie initializat cu 0 inainte) de 8 pozitii .. de la coada la cap incepand cu pozitia 10-l-p (l = lungimea; p=pozitia de start).
si ai obtinut ce iti trebuie.. asta dak am inteles eu bine ce vrei sa faci
e un alg care mi-a venit p moment .. altul mai simplu n-am gasit :( |
|
| Sus |
|
drakoo
Data înscrierii: 28/Iun/2006
Mesaje: 67
Locație: Iasi
|
| Trimis: Vin Oct 19, 2007 6:51 pm Titlul subiectului: |
|
|
mda.. se pare ca am gasit o idee ceva mai simpla :
vezi aici : http://www.evilsoft.dta.ro/scripts/comb_8biti.txt
sper sa intelegi ce-am facut eu acolo.. |
|
| Sus |
|
pepsinectar
Data înscrierii: 06/Aug/2005
Mesaje: 120
|
| Trimis: Vin Oct 19, 2007 7:26 pm Titlul subiectului: |
|
|
| ms mult... sa vad ce iese. |
|
| Sus |
|
pepsinectar
Data înscrierii: 06/Aug/2005
Mesaje: 120
|
| Trimis: Sâm Oct 20, 2007 12:06 am Titlul subiectului: |
|
|
nu prea am inteles cum functioneaza... nu prea le am cu matematica... dar scriptu merge perfect.
mai am o singura chestie... se pare ca am pierdut un amanunt... pe care am incercat sa-l rezolv singur si nu mia iesit... am nevoie ca primul rand sa fie zero implicit si apoi combinarile cu 1.
ex daca l=3:
000
001
010
011
100
101
110
111 |
|
| Sus |
|
drakoo
Data înscrierii: 28/Iun/2006
Mesaje: 67
Locație: Iasi
|
| Trimis: Sâm Oct 20, 2007 1:39 am Titlul subiectului: |
|
|
in cazul asta transformi in baza 2 numerele de la 0 la pow(2,l)-1 ..
trebuie doar sa ai grija ca se mareste numarul de linii din matrice cu 1 .. si sa faci schimbarile de rigoare la afisare.
in caz ca nu-ti iese : http://www.evilsoft.dta.ro/scripts/comb_8biti_v1.1.txt |
|
| Sus |
|
pepsinectar
Data înscrierii: 06/Aug/2005
Mesaje: 120
|
| Trimis: Sâm Oct 20, 2007 7:50 am Titlul subiectului: |
|
|
| multiumesc din nou ... a iesit perfect |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |