Arrays er en enkel og effektiv form for bestilt lagring af data. De bruges i næsten ethvert computerprogram. I de fleste tilfælde genereres oplysningerne i dem under betjeningen af applikationen. Men nogle gange er du nødt til at indtaste en matrix efter at have modtaget data fra en eller anden kilde.
Nødvendig
- - teksteditor eller IDE;
- - C ++ - kompilator.
Instruktioner
Trin 1
Indtast et array, der beder brugeren om data. Beregn eller forespørg om antallet af elementer, der skal indtastes. Opret en matrix med den ønskede størrelse. Tilføj en sløjfe til det ønskede sted i programkoden for at gentage alle elementerne. I en sløjfe, spørg dataene for hvert element, kontroller om input er korrekt. Forskellige midler kan bruges til at udføre data input. Brug af scanf- og wscanf-funktionerne i C-biblioteket er den klassiske måde. Disse funktioner er dog usikre. En bufferoverløb kan resultere i en sikkerhedsfejl. C ++ streams giver praktisk og sikker input, men de har også ulemper. Det enkleste eksempel på at udfylde et array ved hjælp af et standard inputobjekt kan se sådan ud: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
Trin 2
Indtast arrayet fra filen. Brug formaterede inputfunktioner (fscanf, fwscanf) og stream objekter (såsom ifstream) til at implementere enkle læsealgoritmer. Spor inputfejl med de dårlige, mislykkede, gode, rdstate-metoder, når du bruger streams. Et simpelt eksempel på læsning af data fra en fil kan se sådan ud: int aNumbers [10]; std:: ifstream oFileStream ("filnavn.txt"); hvis (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} ellers std:: cout
Trin 3
Indtast arrayet direkte i programkoden som statiske data. Brug matrixbogstaver til at initialisere de tilsvarende variabler. For eksempel en matrix af int-værdier af udefineret længde, som er et statisk medlem af klassen, og erklæret som: klasse CMyClass {… statisk konst int m_anMyArray; …}; Skal initialiseres som følger: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Ved hjælp af denne metode kan du indtaste arrays af strukturer af enhver kompleksitet i kildekoden til programmerne.