Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z binarnymi, liczba zawsze na 7 bitach
mtr
post 18.11.2004, 17:09:17
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2004

Ostrzeżenie: (0%)
-----


witam
mam taki problem:

Losuje sobie 10 liczb (1..127), ktore zamieniam na binarne i chce je wszystkie ustawic na 7 bitach a nastepnie wpisac do tablicy. moj kod wyglada tak:

  1. <?php
  2. function LosujPop() {
  3.  
  4. for ($i=1;$i<11;$i++) {
  5.  
  6. $osobnik = decbin(rand(1,127));
  7.  
  8. $dlugosc = strlen($osobnik);
  9.  
  10.  
  11. if ($dlugosc < 7) { 
  12. $temp = $osobnik;
  13.  
  14. $ilosc_zer = 7-$dlugosc; 
  15.  
  16. $osobnik = ''; 
  17.  
  18.  
  19. for ($j=1;$j=$ilosc_zer;$j++) {
  20. $osobnik=$osobnik+'0'; //przy tej petli cos sie zwiesza, a powinien po prostu wstawic zera w ilosci $ilos
  21. _zer :/
  22. }
  23. $osobnik=$osobnik+$temp;
  24. }
  25.  
  26.     
  27. $TabPopul[$i][0] = $osobnik; 
  28. }
  29.  
  30.  
  31. }
  32. ?>


jelsi ktos cos zauwazy co jest nie tak, albo ma lepszy pomysl na rozwiazanie tego problemu, prosze o pomoc.

edit:
sf - poprawione, to nie zmienia faktu, ze nadal potrzebuje pomocy :/

Ten post edytował mtr 18.11.2004, 17:42:38
Go to the top of the page
+Quote Post
sf
post 18.11.2004, 17:32:54
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Ja mam taka uwage OT ... komentarze. To nie polega na tym by pisac co dana linia robi tylko po co ona jest, jaka jest zasada dzialania. Bo to, ze wstawia sobie do tablicy czy sprawdza dlugosc to sorry, ale to kazdy wie kto ma podstawowe pojecie o php, a nawet programowaniu. Wiec Twoj komentarz powinien tlumaczyc idee, dlaczego tak postepujesz, pomysl, ktory wykonales by to pozamieniac.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Jabol
post 18.11.2004, 21:31:09
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


a nie powinno tam być przy kontroli czasami <= ?
I co to wogóle jest za tablica $TabPop? To chyba powinna być jakaś zmienna globalna, albo argument przekazany przez referencje, nieprawdaż?
I nie $osobnik+'0', tylko $osobnik.'0'. To są podstawy... powinieneś już wiedzieć jak się łączy stringi jeżeli bierzesz się za układy genetyczne (czy mi się tylko wydaje?).

I CZEMU POTRZEBUJESZ POMOCY? PRZECIEŻ WSZYSTKO JEST OK (CONAJMNIEJ SAM NIE PISAŁEŚ ABY COŚ MIAŁO ŹLE DZIAŁAĆ)... czy może mamy się SAMI domyślać co TOBIE nie działa?
Go to the top of the page
+Quote Post
mtr
post 20.11.2004, 14:15:28
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2004

Ostrzeżenie: (0%)
-----


Dzieki Jabol smile.gif Jak sie za dlugo siedzi przed monitorem to sie ciezko niektore rzeczy zauwaza winksmiley.jpg Wszystko juz gra.

Tak masz racje to algorytm genetyczny. Juz skonczony winksmiley.jpg

Przepraszam za zamieszanie, moglem sie najpierw wyspac i pozniej pisac dalej smile.gif
Temat mozna zamknac.

pozdro

mtr
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 19:17