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ć?
<input type="text" id="rows"/> <input type="submit" id="submit" onclick="createPascalTriangle(document.getElementById('rows').value)"/> <script type="text/javascript"> // Pascal's triangle object function pascalTriangle (rows) { // Number of rows the triangle contains this.rows = rows; // The 2D array holding the rows of the triangle for (var r = 0; r < rows; r++) { for (var i = 0; i <= r; i++) { if (i == 0 || i == r) this.triangle[r][i] = 1; else this.triangle[r][i] = this.triangle[r-1][i-1]+this.triangle[r-1][i]; } } // Method to print the triangle if (!base) base = 10; // Private method to calculate digits in number var digits = function(n,b) { var d = 0; while (n >= 1) { d++; n /= b; } return d; } // Calculate max spaces needed // Private method to add spacing between numbers var insertSpaces = function(s) { var buf = ""; while (s > 0) { s--; buf += " "; } return buf; } // Print the triangle line by line for (var r = 0; r < this.triangle.length; r++) { var l = ""; l += insertSpaces(spacing); } for (var i = 0; i < this.triangle[r].length; i++) { if (i != 0) l += this.triangle[r][i].toString(base); if (i < this.triangle[r].length-1) } } } } function createPascalTriangle(rows){ rows = parseInt(rows)+1; var tri = new pascalTriangle(rows); for(i=0;i<tri.triangle.length;i++){ document.write('<br>'+tri.triangle[i]+'<br/>'); } } </script>
document.write('<br>'+tri.triangle[i]+'<br/>');
document.write('<div style="text-align:center;">'+tri.triangle[i]+'</div>');
<button onclick="myFunction()">Kliknij</button> <script type="text/javascript"> //funkcja rysujaca trojkat function pascalTriangle (rows) { this.rows = rows; // przypisanie parametru do jako obiekt for (var r = 0; r < rows; r++) { //rozpoczynamy petle dopoki r = rows for (var i = 0; i <= r; i++) { //rozpoczynamy petle dopoki i <= r if (i == 0 || i == r) // jezeli i = 0 lub i = r this.triangle[r][i] = 1; // ustawiamy pierwszy rzad na 1 else this.triangle[r][i] = this.triangle[r-1][i-1]+this.triangle[r-1][i]; //tutaj zachodzi cala operacja tworzenia trojkata } } for(i=0;i<this.triangle.length;i++){//rozpoczynamy petle dopoki r < dlugosci tablicy triangle document.write('<div style="text-align:center;">'+this.triangle[i]+'<div/>');//centrujemy aby uzyskac trojkat } } //funkcja pokazujaca prompt i przekazujaca parametr do funkcji rysujacej trojkat function myFunction() { var row = prompt("Podaj ilosc rzędów"); if (row != null) { pascalTriangle(parseInt(row)+1); } } </script>