Programmeren in C++/Arrays: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sephiroth (overleg | bijdragen)
kGeen bewerkingssamenvatting
Nijdam (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
{{Programmeren in C++}}
Een '''array''' is een makkelijkerij manier ommet gegevens van hetzelfde type. Met een array kun je zulke gegevens makkelijk bij elkaar te houden. Deze gegevens worden mooi achter elkaar opgeslagen. Eén element van een array kan worden bereikt door het geven vanmet zijn index. Deze index is de positie datwaarop hijhet element zich bevindt binnenin de arrayrij.
 
==Een array aanmaken==
Een array aanmaken gebeurt met "[]". Dit is om duidelijk te maken dat we praten over een array. Je kan ze op 2twee manieren aanmaken. Ofwel maak je gewoon de array aan en voeg je later de gegevens toe ofwel geef je meteen de gegevens mee.
{{code
|Taal= C++
Regel 14:
</source>
}}
Hier maken we 3drie arrays aan zonder gegevens mee te geven. Je kunt arrays maken van primitieve datatypes zoals int, chars, etc., maar ook van objecten zoals strings. Na de naam van de array moet je de lengte opgeven tussen "[]". Als je een 10tien getallen wilt opslaan, moet je dus "[10]" doenopgeven. De lengte van een array moet uiteraard groter dan nul zijn, je kan er wel één maken die slechts 1een element groot isheeft.
{{code
|Taal= C++
Regel 25:
</source>
}}
Hier worden aan de arrays meteen gegevens meegegeven. De verschillende elementen worden gescheiden door komma's en al de elementen staan samen tussen acolades "{}". Het aantal elementen dat je meegeeft, mag niet meer zijn dan de lengte van de array, maar het mogen er wel minder zijn.
 
==Werken met gegevens van een array==
Regel 39:
</source>
}}
Net zoals toen je de array aanmaakte, maak je gebruik van "[]". HierienHiertussen typ je in op welke plaats je iets wilt opslaan. Let op!, de index van arrays is zero-based, net zoalsals in andere talen zoals C, java, php, enz. Dit wiltwil zeggen dat wanneer je iets wilt opslaan op de eerste plaatplaats, je niet 1 intypt maar 0. Wil je iets op plaats 2 opslaan typ je 1 enzoverder. Een array die 4 elementen lang is, heeft dus als indecesindices 0, 1, 2 en 3.
==Een array benaderen met een lus==
Een array benaderen doe je het best met een for -lus, maar je kunt dit natuurlijk met de andere ook doen.
{{code
|Taal= C++
Regel 61:
4
</pre>
De variabele i zal worden gebruikt als index voor de array en begint natuurlijk met 0. De for-lus zal vervolgens al de 4 elementen tonen op het scherm. In de for-lus hebben we gezegd dat hij moet door gaan als i minder dan 4 is. 4 is de lengte van onze array. Het is echter niet dynamisch om daar een 4 te typen, want als we de array willen verlengen naar 5 elementen dan, moeten we dit ook hierin aanpassen. Hiervoor bestaat de functie sizeof().
{{code
|Taal= C++
Regel 74:
</source>
}}
De functie sizeof() is bedoeltbedoeld om de lengte van iets te weten in bytes. Als we dat gebruiken op de array "getallen" krijgen we 16. We hebben echter slechts 4 elementen in onze array. De reden waaromdat we 16 krijgen is juist omdat we de lengte van de array berekenen in bytes. Een int is namelijk 4 bytes lang en we hebben 4 elementen. 4 maal 4 maakt dus 16. Daarom moeten we eerst nog de 16 delen door de lengte van een int.
==2 dimensionale array(matrix)==
{{TeDoen|wat=Bespreken van matricen + voorbeelden. Hoe maakt je ze aan en hoe werk je ermee.|geplaatst door=[[Gebruiker:Sephiroth|Sephiroth]] 29 dec 2007 20:44 (CET)}}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.