Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dlaczego nie działa?
dino6213221
post 18.01.2011, 22:45:43
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 18.01.2011

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


Pomożecie?

Plik IloczynKarezjanski:
  1. <?php
  2. class IloczynKartezjanski {
  3. /**
  4.   *
  5.   * @var array dane wejściowe metody oblicz
  6.   */
  7. private $zbiory;
  8. /**
  9.   *
  10.   * @var array wynik obliczeń
  11.   */
  12. private $wynik;
  13. /**
  14.   * Zwraca dane wejsciowe metody olicz
  15.   * @return array Zwraca dane wejsciowe metody olicz
  16.   */
  17. public function getZbiory() {return $this->zbiory;}
  18. /**
  19.   * Ustawia dane wejsciowe medtody oblicz
  20.   * @param array $zbiory dane wejsciowe medtody oblicz
  21.   */
  22. public function setZbiory($zbiory) {$this->zbiory=$zbiory;}
  23. /**
  24.   * Zwraca wynik obliczen
  25.   * @return array Zwraca wynik obliczen
  26.   */
  27. public function getWynik() {return $this->wynik;}
  28. public function oblicz() {
  29. $ilosc = count($this->zbiory);
  30. if ($ilosc < 2)
  31. return;
  32. $this->wynik = $this->zbiory[0];
  33. for ($i=1;$i<$ilosc;$i++) {
  34. $e = $this->zbiory[$i];
  35. $this->wynik = $this->oblicz2zb($this->wynik, $e);}
  36. }
  37. private function oblicz2zb($z1, $z2) {
  38. $wynik = array();
  39. foreach ($z1 as $e1) {
  40. foreach($z2 as $e2) {
  41. $wynik[] = $e1.",".$e2;}
  42. }
  43. return $wynik;
  44. }
  45. }
  46. ?>

Plik odczytDanych:
  1. <?php
  2. class OdczytDanych {
  3. /**
  4.   *
  5.   * @var string przechowuje nazwę pliku z danymi
  6.   */
  7. private $nazwaPliku;
  8. /**
  9.   *
  10.   * @var array dane wczytane z pliku
  11.   */
  12. private $zbiory;
  13. /**
  14.   * Zwraca nazwę pliku z danymi.
  15.   * @return string Zwraca nazwę pliku z danymi
  16.   */
  17. public function getNazwaPliku() {return $this->nazwaPliku;}
  18. /**
  19.   * Ustawia nazwę pliku z danymi.
  20.   * @param string $nazwaPliku nazwa pliku z danymi
  21.   */
  22. public function setNazwaPliku($nazwaPliku) {$this->nazwaPliku = $nazwaPliku;}
  23. public function getZbiory() {return $this->zbiory;}
  24. public function setZbiory($zbiory) {$this->zbiory = $zbiory;}
  25. public function odczytaj() {
  26. $zbiory = array();
  27. $zbior = array();
  28. $plik = fopen($this->nazwaPliku, "r");
  29. while (!feof($plik)) {
  30. $linia = fgets($plik, 4096);
  31. if ($linia === FALSE) {
  32. break;}
  33. $znaki = array(" ", "\r", "\n");
  34. $noweZnaki = "";
  35. $linia = str_replace($znaki, $noweZnaki, $linia);
  36. $znak1 = substr($linia, 0, 1);
  37. $znakN = substr($linia, -1);
  38. if ($znak1 != "{" && $znakN != "}") {
  39. break;}
  40. $linia = ltrim($linia, "{");
  41. $linia = rtrim($linia, "}");
  42. $zbior = explode(",", $linia);
  43. $zbiory[] = $zbior;}
  44. fclose($plik);
  45. $this->wynik = $zbiory;
  46.  
  47. }
  48. }
  49. ?>

Plik ProgramJAOLab:
  1. <?php
  2. class ProgramJAO {
  3.  
  4. public $wynik;
  5. public function main() {
  6. $odczytDanych = new OdczytDanych(); // Punkt 1
  7. $odczytDanych->setNazwaPliku('dane.txt'); // Punkt 2
  8. $odczytDanych->odczytaj(); // Punkt 3
  9. $odczytDanych->getZbiory(); // Punkt 4
  10. print_r($wynik);
  11. $iloczynKartezjanski = new IloczynKartezjanski(); // Punkt 5
  12. $iloczynKartezjanski->setZbiory($odczytDanych->getZbiory()); // Punkt 6
  13. $iloczynKartezjanski->oblicz(); // Punkt 7
  14. $iloczynKartezjanski->getWynik(); // Punkt 8
  15. }
  16. }
  17. ?>
Go to the top of the page
+Quote Post
kiler129
post 18.01.2011, 22:48:08
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Bo jest błąd w kodzie jerry.gif

Może jakieś szczegóły?


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
erix
post 18.01.2011, 23:32:14
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




O, Politechnika Rzeszowska, jaki ten Świat mały... ^^.

Kod
php -l plik.php


i jedziemy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 18.07.2025 - 16:07