/ / Array. De elementen van de array. De som van de elementen van het arraynummer

De array. Elementen van de array. Som van arrayelementen, nummer

Programmeren is een lang, creatief proces. Het is moeilijk genoeg om iets op dit gebied te leren als je niet in staat bent om de principes te begrijpen waarmee programma's en applicaties moeten worden gebouwd. Vandaag zullen we het hebben over de array, de elementen van de array en de eenvoudigste bewerkingen met hen.

array-elementen

definitie

Voordat u met dit element van de omgeving gaat werkenprogrammeren moeten we begrijpen waar we mee te maken hebben. Leraren aan universiteiten kunnen je duistere definities vertellen en vereisen dat je ze propt, maar dat doet er niet toe, voor een echte programmeur is het belangrijk om de essentie te begrijpen en niet in staat te zijn om het aan anderen uit te leggen. Wat is een array? De elementen van de array vormen allemaal samen dit object. Met andere woorden, het is een set, een tabel, een reeks verschillende waarden. Samen vormen ze een genummerde lijst met items. De array ziet er als volgt uit:

  • M (i), waarbij M de array zelf is, de naam. i is het elementnummer van de array. Samen kunnen deze twee getallen worden gelezen als het i-de element van de array M.

In verschillende programmeertalen datwaarden kunnen verschillende typen worden toegewezen. In Pascal kan nummering bijvoorbeeld alleen op basis van cijfers voorkomen en kan de variabele i alleen van het hele integer van het type zijn. Alles is anders in PHP. Daar is i de sleutel waarmee een element in de array kan worden gevonden, en het maakt niet uit of de sleutel het hele woord is - array ("balk"). Tegelijkertijd kunnen de elementen van de array zelf absoluut elk type zijn.

array-elementen

cycli

Dit concept is nuttig voor ons als we het overdenkensommige array-bewerkingen. Lussen zijn conditionele uitdrukkingen waarmee u dezelfde bewerking steeds opnieuw kunt herhalen totdat aan de herhalingsvoorwaarde is voldaan. Er zijn twee soorten cycli.

  • "Nog niet." In dit geval wordt het lichaam van de cyclus herhaald totdat de laatste toestand optreedt. Dat wil zeggen, de teller zal eerst veranderen, dan zullen de berekeningen passeren, en alleen dan zal de cyclus worden voltooid.
  • "Tot nu toe." Met deze optie een beetje anders. Eerst wordt de uitvoeringstoestand gecontroleerd, vervolgens wordt het cyclusprogramma uitgevoerd en pas dan verandert de teller.

In principe zijn beide opties gelijk, in ons geval maakt het niet uit welke je wilt gebruiken, maar iedereen zal comfortabel zijn met zijn methode.

toevoeging

In sommige gevallen moet de programmeur dit doenzoek uit wat de som is van de elementen van de array. Deze taak houdt in dat we alle elementen van de array moeten toevoegen. Hiermee zullen we cycli helpen. In dit voorbeeld worden we niet opgehangen aan een specifieke programmeertaal en alleen maar regel voor regel beschreven welke regel moet worden ingesloten.

php-arrayelement

  1. We verklaren variabelen. We moeten een array "M" declareren, een teller van het nummer van een element van de array "i", een variabele die het aantal elementen van de array "k" aangeeft, en ook een variabele "R" die het resultaat van de bewerking zal uitvoeren.
  2. Voer op willekeurige manier het aantal elementen van de array in.
  3. Input array-elementen. U kunt het organiseren met behulp van een reeks dialoogvensters met de gebruiker, of eenvoudigweg elk afzonderlijk waarden toewijzen.
  4. We wijzen i = 1, R = 0 toe.
  5. Nu het moeilijkste. We moeten een cyclus organiseren. Om dit te doen, moet u eerst het type selecteren. Hieronder is een voorbeeld van een cyclus voor het tellen van elementen. We hebben bijvoorbeeld de programmeertaal gebruikt - Pascal.

herhaling

R = R + M [i];

i = i + 1;

tot ik> k

Wat zien we? Eerst wordt de lus geopend met het commando "herhalen". Daarna voegen we aan de vorige waarde van de variabele, de som van alle elementen van de array, het volgende element van de array toe. Verhoog de teller (arraynummer). Vervolgens gebruiken we de opdracht "until" om te controleren of de lusteller buiten de array valt. Immers, als we slechts 5 elementen hebben (k = 5), dan heeft het toevoegen van M [6] geen zin, het zal leeg zijn.

conditie

Voordat we met array's naar het volgende probleem gaan, laten we de voorwaardelijke operatoren terugroepen. In de meeste programmeertalen is de syntaxis:

if (voorwaarde) dan (reeks van opdrachten) anders (opdrachten als de voorwaarde ongeldig is);

som van array-elementen

Een algemene beschrijving kan als volgt klinken: "Als de voorwaarde waar is, maak dan het eerste blok met opdrachten, anders maak je het tweede blok." Voorwaardelijke operators zijn handig bij het vergelijken van verschillende waarden en het bepalen van hun verdere "lot". Samen met de cycli worden ze een krachtig hulpmiddel voor het analyseren van de gegevensverzameling.

vergelijking

Wat kunnen we doen met een array? Elementen van de array kunnen worden gesorteerd, controleren of ze geschikt zijn voor bepaalde omstandigheden en onderling worden vergeleken. Een ander favoriet voorbeeld van universitaire docenten is het vinden van het maximale element in een array. Gebruik bijvoorbeeld de taal C ++.

  • Zonder in details te treden, moet u hetzelfde verklarenvariabelen zoals in het vorige voorbeeld, met een paar uitzonderingen. Bij een ander type cyclus moet je een beetje vals spelen. In het nieuwe geval, "i = 0". Waarom dit nodig is, leggen we een beetje hieronder uit.

while (i <= k)

{

i = i + 1; // of u kunt i + = 1 vervangen;

if (R <= M [i])

{

R = M [i]

}

}

maximale array-element

Zoals u kunt zien, controleert dit type cyclus eerstvoorwaarde, en alleen dan begint het bedrag te tellen. Wat gebeurt er precies? Eerst controleren we de geldigheid van de ongelijkheid i <= k, als dat zo is, gaan we naar het eerste element van de array M [1] en vergelijken het met onze controlevariabele "R". Als "R" minder is dan een element van een array, wordt de waarde van dit element eraan toegewezen. Dus, tegen de tijd dat we door de hele array gaan, zal het grootste aantal daar worden opgenomen.

PHP

Op dit moment is het een van de meestenpopulaire programmeertalen. Het is vreemd dat in de meerderheid zelfs de meest eminente universiteiten niet aan hem worden onderwezen, maar aan de meest banale basics, die een vijfde-klasser kan beheersen. Hoe is het zo anders dan andere talen die we hebben overwogen?

Met PHP kan de programmeur het meest compilerenveelzijdige array. Elementen van een array kunnen absoluut elk type zijn. Als we in dezelfde Pascal een enkel type (bijvoorbeeld numeriek) moeten specificeren, dan zullen we de regel met de tekst niet opschrijven, zonder het type van de array te veranderen ... Maar als je het type verandert, dan zullen de numerieke gegevens erin gewoon tekst worden, maar het betekent dat we geen wiskundige bewerkingen met hen kunnen uitvoeren zonder aanvullende code en hoofdpijn.

In PHP is een array-element op zichzelf staand.unit. De array wordt uitsluitend gebruikt voor het gemak van het opslaan van informatie en het gebruiken ervan. En nog belangrijker, voor degenen die gewend zijn om met arrays in andere PL's te werken, kun je precies dezelfde elementen van elementen organiseren. Toegang tot array-elementen in PHP is een beetje ingewikkelder dan in andere talen, maar het is het waard.

aantal array-elementen

Het resultaat

Wat kan tot slot worden gezegd? Arrays zijn multidimensionale datawarehouses waarmee u tijdens het werken met grote hoeveelheden informatie kunt werken. Dit artikel heeft geen rekening gehouden met multidimensionale arrays, omdat dit onderwerp voor een afzonderlijke discussie is. Eindelijk een klein advies. Om het gemakkelijker te maken om het onderwerp van arrays te begrijpen, stel je een reeks getallen voor je voor - dit is de eerste, dit is de tweede, enzovoort. Dit is een array. Als u contact met een van hen wilt opnemen, voert u gewoon het programmanummer in. Deze perceptie zal uw leven op school aanzienlijk vereenvoudigen. Onthoud dat het niet altijd de moeite waard is om naar de duistere toespraken van leraren te luisteren, om je manier te vinden om het onderwerp beter te begrijpen.

Lees meer: