1. Handige voorbeelden van het werken met arrays:
Ik denk dat het tijd is om verder te gaan met wat praktische taken. We beginnen met enkele van de eenvoudigste:
Een reeks van 10 getallen vullen met de getallen van 0 tot 9: | |
---|---|
|
|
Een reeks van 10 getallen vullen met de getallen van 1 tot 10: | |
---|---|
|
|
Een reeks van 10 getallen vullen met de getallen van 10 tot 1: | |
---|---|
|
|
2. Cijfers in omgekeerde volgorde weergeven
Laten we nu verder gaan met meer complexe en interessante voorbeelden. We beginnen met de volgende taak: lees 10 cijfers van het toetsenbord en toon ze in omgekeerde volgorde.
We weten hoe we cijfers van het toetsenbord moeten lezen. Maar hoe lezen we 10 cijfers? We zouden natuurlijk 10 variabelen kunnen maken: a1
, a2
, enz. Maar dat zou erg onhandig zijn. En wat als we in 100 cijfers moesten lezen? Zouden we 100 variabelen maken? Toevallig hebben we zojuist geleerd over arrays, die zijn gemaakt om veel waarden op te slaan.
De code voor het inlezen van 10 waarden ziet er ongeveer zo uit (dit fragment verschijnt in de main
methode):
|
|
Maar hoe print je de waarden van de array in omgekeerde volgorde?
Om dit te doen, hebben we nog een lus nodig, waar i
de waarden van 9 naar 0 gaan (vergeet niet dat het aantal array-indices begint bij 0). De uiteindelijke programmacode ziet er ongeveer zo uit:
|
|
3. Het minimale element in een array vinden
Laten we eens kijken naar een zeer interessante en veelvoorkomende taak: het minimale element in een array vinden. We pakken de code die we gebruikten om de array in de vorige taak te vullen:
|
|
Nu hoeven we alleen maar code te schrijven die het minimale element in de array vindt en op het scherm weergeeft. Hoe doe je dat?
Welnu, om het minimale element te vinden, moet u:
- Neem het eerste element van de array als het "huidige minimum".
- Vergelijk alle elementen van de array er één voor één mee
- Als het volgende element kleiner is dan het "huidige minimum", werk dan de waarde van het "huidige minimum" bij
Zo ziet het er in code uit:
|
|
GO TO FULL VERSION