Hallo,
ich hab ein Script programmiert, welches mir ein Pascalsches Dreieck erstellen soll.
Allerdings ergibt das nur unendlich oft eine "1".
Mit "array_push" habe ich es auch schon probiert, hat auch nicht funktioniert.
"print_r($dreieck);" gibt "Array ( [1] => Array ( [1] => 1 ) [2] => Array ( [1] => 1 [2] => 1 ) ) 1" aus, was im oberen Teil schon vorgegeben ist. Weiß jemand, was ich falsch gemacht habe? Wäre für jeden Tipp dankbar!
Die Matrix ist so aufgebaut:
thx im vorraus,
DaNnYy
ich hab ein Script programmiert, welches mir ein Pascalsches Dreieck erstellen soll.
PHP-Code:
<?php
$max_rows = 15; // Maximale Anzahl an auszurechnenden Reihen
$rows = 3; // Anzahl der auszurechnenden Reihen
$dreieck = array( // Matrix definieren
1 => array( // 1. Reihe schon gegeben
1 => 1
),
2 => array( // 2. Reihe auch
1 => 1,
2 => 1
)
);
for($i=3;$i<$rows;$i++) {
for($j=1;$j<$i+1;$j++) {
if ($j=1) {
$dreieck[$i][$j] = 1;
} elseif ($j=$i) {
$dreieck[$i][$j] = 1;
} else {
$dreieck[$i][$j] = $dreieck[$i-1][$j-1]+$dreieck[$i-1][$j];
}
}
}
for($i=1;$i<count($dreieck)+1;$i++) {
for($j=1;$i<count($dreieck[$i])+1;$j++) {
$zahl = $dreieck[$i][$j];
echo $zahl."";
}
}
?>
Mit "array_push" habe ich es auch schon probiert, hat auch nicht funktioniert.
"print_r($dreieck);" gibt "Array ( [1] => Array ( [1] => 1 ) [2] => Array ( [1] => 1 [2] => 1 ) ) 1" aus, was im oberen Teil schon vorgegeben ist. Weiß jemand, was ich falsch gemacht habe? Wäre für jeden Tipp dankbar!
Die Matrix ist so aufgebaut:
thx im vorraus,
DaNnYy
Kommentar