Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "Magiczny kwadrat", generowanie 9 cyfr na podstawie kryteriów
kornel-php
post
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Załóżmy, że:

  1. <?php
  2.  
  3. $suma = 33;
  4.  
  5. $a1 = 9;
  6.  
  7.  
  8. $a1 + $a2 + $a3 = $suma;
  9. $b1 + $b2 + $b3 = $suma;
  10. $c1 + $c2 + $c3 = $suma;
  11. $a1 + $b1 + $c1 = $suma;
  12. $a2 + $b2 + $c2 = $suma;
  13. $a3 + $b3 + $c3 = $suma;
  14.  
  15. ?>


Jak wygenerować i wyświetlić kolejne zmienne (a2, a2, a3...).

Wydawało mi się to proste, ale po skrypt:

  1. <?php
  2. echo ($a1);
  3. echo (' ');
  4. echo ($a2);
  5. echo (' ');
  6. echo ($a3);
  7. echo ('<br><br>');
  8. echo ($b1);
  9. echo (' ');
  10. echo ($b2);
  11. echo (' ');
  12. echo ($b3);
  13. echo ('<br><br>');
  14. echo ($c1);
  15. echo (' ');
  16. echo ($c2);
  17. echo (' ');
  18. echo ($c3);
  19. ?>


wyświetla:

  1. 9 33
  2.  
  3. 33
  4.  
  5. 33 33 33


Proszę o szybką pomoc...

Ten post edytował kornel-php 6.08.2006, 21:03:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kornel-php
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


Dzięki, zaraz to rozbiorę na częsci pierwsze i coś z tym pokombinuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jakby ktoś kiedyś kombinował coś podobnego to pełny kodzik:

  1. <?php
  2.  
  3. $liczba = $_POST['liczba'];
  4. $suma = $_POST['suma'];
  5.  
  6.  
  7. $l[11] = $liczba;
  8. do{
  9. $max = 10 - $l[11];
  10. $l[12] = rand(1, $max);
  11. $l[13] = $suma - $l[11] - $l[12];
  12. $l[21] = rand(1, $max);
  13. $l[31] = $suma - $l[11] - $l[21];
  14. if($l[12] > $l[31])
  15. {
  16. $max = 10 - $l[12];
  17. }else
  18. {
  19. $max = 10 - $l[31];
  20. }
  21. $l[32] = rand(1,$max);
  22. $l[33] = $suma - $l[31] - $l[32];
  23.  
  24. $l[22] = $suma - $l[12] - $l[32];
  25. $l[23] = $suma - $l[13] - $l[33];
  26.  
  27.  
  28. }while(
  29. $l[11] <= 0 ||
  30. $l[12] <= 0 ||
  31. $l[13] <= 0 ||
  32. $l[21] <= 0 ||
  33. $l[22] <= 0 ||
  34. $l[23] <= 0 ||
  35. $l[31] <= 0 ||
  36. $l[32] <= 0 ||
  37. $l[33] <= 0
  38. );
  39.  
  40.  
  41. echo ('<table><tr>');
  42. echo ('<td>'.$1[11].'<td>'.$1[12].'<td>'.$1[13].'</tr>');
  43. echo ('<tr><td>'.$1[21].'<td>'.$1[22].'<td>'.$1[23].'</tr>');
  44. echo ('<tr><td>'.$1[31].'<td>'.$1[32].'<td>'.$1[24].'</tr></table>');
  45.  
  46. ?>


Mało czytelny, ale działa bez zarzutu...

Dzięki Alkagar - wisze Ci duże piwo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował kornel-php 7.08.2006, 11:04:28
Go to the top of the page
+Quote Post

Posty w temacie
- kornel-php   "Magiczny kwadrat"   6.08.2006, 21:01:02
- - Albitos   A nie latwiej to w html? [PHP] pobierz, plaintext ...   6.08.2006, 21:22:52
- - kornel-php   CytatA nie latwiej to w html? Nie rozumiem, o co ...   6.08.2006, 21:33:35
- - dr_bonzo   Ale co ty chcesz w ogole osiagnac: wygenerowac mag...   6.08.2006, 21:44:56
- - MagnuM   Omg.. nie wiesz czym jest html ? Chodziło o wstaw...   6.08.2006, 21:46:11
- - kornel-php   Co to jest html wiem.... Mając sumę liczb w jedne...   6.08.2006, 21:47:50
- - byq_pl   CytatCo to jest html wiem.... Nie wystarczy wiedz...   6.08.2006, 22:07:10
- - Cysiaczek   Co to za język? [PHP] pobierz, plaintext <?php$...   6.08.2006, 22:08:49
- - kornel-php   [HTML] pobierz, plaintext 1 | 8 | 29 | 1 | 11 | 2 ...   6.08.2006, 22:18:32
- - Cysiaczek   Co do kwadratu magicznego, to się nie wypowiem, al...   6.08.2006, 22:25:22
- - kornel-php   Dlaczego wpisałeś w kod instrukcję warunkową ? ...   6.08.2006, 22:28:39
- - Cysiaczek   No przecież chcesz wygenerowac kwadrat magiczny - ...   6.08.2006, 22:34:17
- - kornel-php   To, czy jest prawdziwy sam bym sprawdził W sumie...   6.08.2006, 22:37:07
- - Cysiaczek   No to nie rozumiem - chcesz liczyć na piechotę? Ja...   6.08.2006, 22:44:18
- - kornel-php   Ale php powinien wyświetlić prawidłowe liczby, gdy...   6.08.2006, 22:51:02
- - nospor   CytatAle php powinien wyświetlić prawid...   6.08.2006, 22:53:13
- - Cysiaczek   Najpierw ten układ równań trzeba zaprogramować ...   6.08.2006, 22:57:30
- - dr_bonzo   Mozna tez brute force, przeciez to tylko 7! = ...   6.08.2006, 23:03:27
- - Cysiaczek   Może to Ci trochę pomoże. http://pl.wikipedia.org...   6.08.2006, 23:07:28
- - kornel-php   To zabieram się za przekształcanie układów równań....   6.08.2006, 23:08:32
- - Alkagar   Witam, Sory za kod srednio czytelny, szybki etc. a...   7.08.2006, 07:04:40
- - kornel-php   Dzięki, zaraz to rozbiorę na częsci pierwsze i coś...   7.08.2006, 10:18:30


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: 3.10.2025 - 15:46