Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trójkąt pascala, Jak zrobić trójkąt pascala?
karrts
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.02.2015

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


Witam.
Mam za zadanie domowe zrobić trójkąt pascala w JS.
Głowię się już kilka godzin i nic nie potrafię wymyślić.
Miałby ktoś jakiś pomysł jakby to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rad11
post
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


To skroc kod tak mam nadzieje ze to Ci wystarczy:
  1. <button onclick="myFunction()">Kliknij</button>
  2. <script type="text/javascript">
  3. //funkcja rysujaca trojkat
  4. function pascalTriangle (rows) {
  5.  
  6. this.rows = rows; // przypisanie parametru do jako obiekt
  7.  
  8. this.triangle = new Array(); //tablica
  9.  
  10. for (var r = 0; r < rows; r++) { //rozpoczynamy petle dopoki r = rows
  11. this.triangle[r] = new Array(); //tworzymy tablice o indeksie r
  12. for (var i = 0; i <= r; i++) { //rozpoczynamy petle dopoki i <= r
  13. if (i == 0 || i == r) // jezeli i = 0 lub i = r
  14. this.triangle[r][i] = 1; // ustawiamy pierwszy rzad na 1
  15. else
  16. this.triangle[r][i] = this.triangle[r-1][i-1]+this.triangle[r-1][i]; //tutaj zachodzi cala operacja tworzenia trojkata
  17. }
  18. }
  19.  
  20. for(i=0;i<this.triangle.length;i++){//rozpoczynamy petle dopoki r < dlugosci tablicy triangle
  21. document.write('<div style="text-align:center;">'+this.triangle[i]+'<div/>');//centrujemy aby uzyskac trojkat
  22. }
  23.  
  24. }
  25. //funkcja pokazujaca prompt i przekazujaca parametr do funkcji rysujacej trojkat
  26. function myFunction() {
  27. var row = prompt("Podaj ilosc rzędów");
  28. if (row != null) {
  29. pascalTriangle(parseInt(row)+1);
  30. }
  31. }
  32.  
  33. </script>
  34.  


Ten post edytował rad11 4.02.2015, 10:18:17
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 19:55