Driehoek van Pascal

Door Pieter van Linschoten, 22 jaar geleden, 5.699x bekeken

Ik had even zin om de driehoek van pascal te maken, omdat mij dit wel heel wat leek. Uit eindelijk blijkt het niets moeilijks te zijn, enkel het gebruik van multi-dimensionale arrays. Overigens wordt het gebruik hiervan misschien wel iets duidelijker na dit voorbeeld.

Met dit script wordt de driehoek van pascal automatisch gemaakt tot de rij die wordt opgegeven. Ook kan je het als systeem check gebruiken. Vul dan 500 rijen in en onderaan wordt de tijd weergeven die het duurde om de driehoek te creƫren.

Let op: bij 1000 rijen wordt bij veel servers de maximale bestandsgrootte overschreden.

Het voorbeeld heeft 25 rijen, precies genoeg om bij 800x1024 in de volle breedte van het scherm te vullen. Anders wordt het een grootte letterbrij.

(Dat je zoveel kan lullen over zo'n simpel script, waar ik zelf nieteens het nut van inzie :p)

Voorbeeld: http://www.lapidi.nl/pascal.php

Gesponsorde koppelingen

PHP script bestanden

  1. driehoek-van-pascal

 

Er zijn 22 reacties op 'Driehoek van pascal'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


22 jaar geleden
 
0 +1 -0 -1
$var[0][1] = 1;
Je initialiseert geen array. Dit kan een E_STRICT opleveren.

En center is niet zo netjes ;-)

Voor de rest leuk!
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Je bedoelt dat het nu beter is? :)


22 jaar geleden
 
0 +1 -0 -1
Ik krijg een piramide vol met nullen in PHP5,
maar voor de rest is ie goed :-p
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Waar ligt dat aan dan?


22 jaar geleden
 
0 +1 -0 -1
$var[$i] = array();
Harmen
Harmen
22 jaar geleden
 
0 +1 -0 -1
Wow,
ziet er heel netjes uit!!
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
Is dat niet toegestaan in PHP 5 dan (A)


22 jaar geleden
 
0 +1 -0 -1
// Initialiseer array
$var = array();

// Begin van de rij. Moet zo blijven staan, anders klopt de driehoek niet.

$var[0][1] = 1;

Over die had ik het ;-)
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
dus ook nog $var[0] = array(); erbij? of hoeven multidimensionale arrays niet te worden geinitialiseert?


22 jaar geleden
 
0 +1 -0 -1
Nope.
Jasper
jasper
22 jaar geleden
 
0 +1 -0 -1
ik heb ook een mooie pyramyde met nullen, iemand een idee hoe dat komt ? ik vind het zelf ook niet direct.
Pieter van Linschoten
Pieter van Linschoten
22 jaar geleden
 
0 +1 -0 -1
De versie die er nu staat MOET het doen :)
Jasper
jasper
22 jaar geleden
 
0 +1 -0 -1
jah, het werkt
Vdleije .
vdleije .
22 jaar geleden
 
0 +1 -0 -1
PASCAL....leuk..... O.o


22 jaar geleden
 
0 +1 -0 -1
Ik krijg bij error_reporting(E_ALL); een hele vracht aan "Notice: Undefined offset:" notices. Het gaat pas goed als ik E_ALL & ~E_NOTICE gebruik, een beetje slordig.
- SanThe -
- SanThe -
22 jaar geleden
 
0 +1 -0 -1
Geinig, maar heeft zo'n ding ook nog nut?
Elwin - Fratsloos
Elwin - Fratsloos
22 jaar geleden
 
0 +1 -0 -1
@SanThe:
Quote:
(Dat je zoveel kan lullen over zo'n simpel script, waar ik zelf nieteens het nut van inzie :p)
Nee dus.. ;)

Elwin
PHP erik
PHP erik
22 jaar geleden
 
0 +1 -0 -1
Het gaat niet altijd om het nut voor de grote groep maar soms ook om het nut voor de kleine groep en voor meneer Google.

Positief denken.
Niek Weevers
Niek Weevers
22 jaar geleden
 
0 +1 -0 -1
De bovenste klopt toch niet? 1+1=nl 2. Of is dat uitzondering bij deze driehoek
Jelmer -
Jelmer -
22 jaar geleden
 
0 +1 -0 -1
Hij klopt wel. Je moet hem zo lezen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
geen getrim, verdorie!
    #1
  #2  #3
 #4 #5 #6

Je telt de twee getallen die boven een getal staan bij elkaar op. Dus #2 is #1 en niks, dat wordt dus 1. #4 is #2 en niks, dat wordt dus weer 1. Maar #5 is #2 (immers 1) en #3 (ook 1, deze driehoek is immer symmetrisch) dus 1 + 1 = 2 :)
Niek Weevers
Niek Weevers
22 jaar geleden
 
0 +1 -0 -1
Oh ja. Dat ik dat niet zag, oeps. Was te sloom in mijn kop denk ik. :D
Mooie site trouwens van lapidi
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Cassy
Cassy
22 jaar geleden
 
0 +1 -0 -1
ok

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. driehoek-van-pascal

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.