Javascript: Pascalův trojúhelník - dodělávka

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
twinky
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. zář 2008
Bydliště: Praha
Kontaktovat uživatele:

Javascript: Pascalův trojúhelník - dodělávka

Příspěvek od twinky »

Zdravim,
prosím mám problém ohledně Pascalova trojúhelníku v Javascriptu...potřeboval bych dole v kódu, jak je button přidávat jednotlivé řádky ( var m ), nějak mi to ale nepřidává a přestalo to i vypisovat samotný trojúhelník, prosím nevíte někdo co s tím?
Děkuji

Kód: Vybrat vše

<!DOCTYPE HTML PUBLIC>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
  
  <div id="pascal"></div>

 <script>
 
 
function Pascal(n, r)
{ if (n > 1 && r > 0 && r < n)

return Pascal(n - 1, r - 1) + Pascal(n - 1, r)
else return 1;

}
var m = 15;


function render() {
  
  document.getElementById("pascal").innerHTML= "";
  document.getElementById("pascal").innerHTML=("<table align=center>");
  
  for (i=0; i<=m; i++)
  {
  document.getElementById("pascal").innerHTML=("<tr align=center>");
  
  for (j=1; j<=m-i; j++) 
  document.getElementById("pascal").innerHTML=("<td width=25></td>");
  
  for (j=0; j<=i; j++)
  document.getElementById("pascal").innerHTML=("<td>" + Pascal(i, j) + "</td><td width=25></td>");
  document.getElementById("pascal").innerHTML=("</tr>");
 
  }
  
   document.getElementById("pascal").innerHTML=("</table>");
}

</script>

<button onclick="m++;render();">Přidej</button>




  </body>
</html>
ThinkPad T460 || i5-6300U Skylake | 8GB RAM | 256GB SSD | HD520 | W10 Pro
Broxik
Začátečník
Začátečník
Uživatelský avatar
Registrován: 11. led 2010

Re: Javascript: Pascalův trojúhelník - dodělávka

Příspěvek od Broxik »

function render()
{
var HTML = "";

HTML += ("<table align='center'>");

for (i=0; i<=m; i++)
{
HTML += ("<tr align='center'>");

for (j=1; j<=m-i; j++)
HTML += ("<td width='25'></td>");

for (j=0; j<=i; j++)
HTML += ("<td>" + Pascal(i, j) + "</td><td width='25'></td>");

HTML += ("</tr>");
}

HTML += ("</table>");

document.getElementById("pascal").innerHTML = HTML;
}
Najdi 10 rozdilu smudlo! Tohle uz neco vypisuje nejakej triangl.
Okurek!
U toho se nedá honit, kdyby si aspoň sundaly ty nitě z řiti.
chronograph
Odpovědět

Zpět na „Programování a web“