Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z sortowaniem babelkowym:-)
Darek1985
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 1.04.2006

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


Mam nadzieję że taki etmat będzie odpowiedni (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) .Co do kodu wygląda to tak po małych modyfikacjach
  1. <?php
  2. function zamien($liczby){
  3.  for ($i=0;$i<20;$i++){
  4.  $liczby[$i]=rand(1,20);
  5.  echo "<p style='margin-top:40px;margin-left:40px;color:black;display:inline;'>nr indeksu $i liczba $liczby[$i] </br></p>";
  6.  if($liczby[$i]>$liczby[$i+1]){
  7. $pom=$liczby[$i+1];
  8. $liczby[$i+1]=$liczby[$i];
  9. $liczby[$i]=$pom;
  10. }
  11.  }
  12.  for($i=0;$i<20;$i++){
  13. echo "<p style='margin-top:40px;margin-left:540px;display:inline;color:black;'>nr indeksu $i liczba $liczby[$i] </br></p>";
  14. $elem=count($liczby);
  15. $fp = fopen("tablica1.txt", "a"); 
  16.  for($i=0;$i<20;$i++){
  17. fwrite($fp, "$liczby[$i]n"); 
  18. fclose($fp);
  19. return $elem;
  20. }
  21.  
  22. }
  23.  }
  24. echo zamien($liczby);
  25. if (isset($elem)){
  26. echo "<p style='position:absolute;top:50px;right:40px;color:red;'>ilosc elementow $elem</p>";
  27. }
  28. else
  29. {echo "<p style='position:absolute;top:50px;right:40px;color:red;'>znowu zle</p>";
  30. }
  31. ?>


Jest funkcja zamien,która ma działać na tablicy liczby,wstawiamy do tablicy 20 liczb od 0 do 19 liczby z zakresu 1 do 20.Jeśli liczba jest większa od następnej zamieniamy.I teraz problrem tablica powinna być już częściowo posegregeowana czy będzie ona dalej dostępna jako tablica posegregowana cyz nie,chodzi mi o zasięg zmiennych czy tablica posegregowana wyjdzie poza ifa i dalej gdy będe pisal $liczby[$i] tobęde się już odwoływał do liczb posegegowanych.Próbowałem ją zresztą wywołać i wyświetlić za pomocą

  1. <?php
  2. for($i=0;$i<20;$i++){
  3. echo "<p style='margin-top:40px;margin-left:540px;display:inline;color:black;'>nr indeksu $i liczba $liczby[$i] </br></p>";
  4. ?>

indeks tu mi wyświetla za to liczb z tablicy nie.
  1. <?php
  2. $elem=count($liczby);
  3. $fp = fopen("tablica1.txt", "a"); 
  4.  for($i=0;$i<20;$i++){
  5. fwrite($fp, "$liczby[$i]n"); 
  6. fclose($fp);
  7. return $elem;
  8. ?>

$ elem ma zliczać elementy tablicy i zwracać je za pomocą return niestety gdy dalej się do tego odwłuje dostaję wynik 0.A co do zapisu do pliku to plik jest tworzony za to w srodku pliku jest tylko kwadrat zamiast danych.To tyle (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .Mam nadzieję że tym razeem post napisany całkowicie poprawnie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) .Dzięki za wszelkie podpowiedzi,komentarze i pomoc jak rozwiązac ten problem.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


crossposting zamykam + warn.

Temat: cos tu nie tak

autora prosze o przesłanie poprawnej nazwy poprzedniego tematu do mnie na PW wg wskazan z ww tematu.


___________
temat poprawiony, otwieram
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 13:03