Hoe Een Array Te Injecteren

Inhoudsopgave:

Hoe Een Array Te Injecteren
Hoe Een Array Te Injecteren

Video: Hoe Een Array Te Injecteren

Video: Hoe Een Array Te Injecteren
Video: Java Programming Tutorial 37 - Search an Array with for Loop 2024, April
Anonim

Arrays zijn een eenvoudige en efficiënte vorm van geordende opslag van gegevens. Ze worden in bijna elk computerprogramma gebruikt. In de meeste gevallen wordt de informatie daarin gegenereerd tijdens de werking van de applicatie. Maar soms moet u een array invoeren nadat u gegevens van een of andere bron hebt ontvangen.

Hoe een array te injecteren
Hoe een array te injecteren

Noodzakelijk

  • - teksteditor of IDE;
  • - C++-compiler.

instructies:

Stap 1

Voer een array in waarin de gebruiker om gegevens wordt gevraagd. Bereken of vraag het aantal in te voeren elementen op. Maak een array van de vereiste grootte. Voeg een lus toe aan de gewenste plaats in de programmacode om alle elementen te herhalen. Vraag in een lus de gegevens voor elk item op en controleer of de invoer correct is. Er kunnen verschillende manieren worden gebruikt om gegevensinvoer uit te voeren. Het gebruik van de scanf- en wscanf-functies van de C-bibliotheek is de klassieke manier. Deze functies zijn echter onveilig. Een bufferoverloop kan resulteren in een beveiligingsfout. C++-streams bieden handige en veilige invoer, maar ze hebben ook nadelen. Het eenvoudigste voorbeeld van het vullen van een array met een standaard invoerobject kan er als volgt uitzien: int aNumbers [10]; voor (int i = 0; i <10; i ++) {std:: cout

Stap 2

Voer de array uit het bestand in. Gebruik geformatteerde invoerfuncties (fscanf, fwscanf) en stream-objecten (zoals ifstream) om eenvoudige leesalgoritmen te implementeren. Houd invoerfouten bij met de methoden bad, fail, good, rdstate bij het gebruik van streams. Een eenvoudig voorbeeld van het lezen van gegevens uit een bestand kan er als volgt uitzien: int aNumbers [10]; std:: ifstream oFileStream ("bestandsnaam.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout

Stap 3

Voer de array rechtstreeks in de programmacode in als statische gegevens. Gebruik array-letterwoorden om de corresponderende variabelen te initialiseren. Bijvoorbeeld een array van int-waarden van ongedefinieerde lengte, die een statisch lid van de klasse is en gedeclareerd wordt als: class CMyClass {… static const int m_anMyArray; …}; Moet als volgt worden geïnitialiseerd: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Met deze methode kunt u arrays van structuren van elke complexiteit invoeren in de broncode van programma's.

Aanbevolen: