Tablourile sunt o formă simplă și eficientă de stocare comandată a datelor. Acestea sunt utilizate în aproape fiecare program de calculator. În majoritatea cazurilor, informațiile din acestea sunt generate în timpul funcționării aplicației. Dar uneori trebuie să introduceți o matrice, după ce ați primit date de la una sau alta sursă.
Necesar
- - editor de text sau IDE;
- - compilator C ++.
Instrucțiuni
Pasul 1
Introduceți o matrice care solicită utilizatorului date. Calculați sau interogați numărul de elemente de introdus. Creați o matrice de dimensiunea necesară. Adăugați o buclă la locul dorit în codul programului pentru a itera pe toate elementele. Într-o buclă, interogați datele pentru fiecare articol, verificând dacă intrarea este corectă. Pot fi utilizate diferite mijloace pentru a efectua introducerea datelor. Folosirea funcțiilor scanf și wscanf din biblioteca C este modul clasic. Cu toate acestea, aceste funcții sunt nesigure. O depășire a bufferului poate duce la o eroare de securitate. Fluxurile C ++ oferă o intrare convenabilă și sigură, dar au și dezavantaje. Cel mai simplu exemplu de umplere a unui tablou folosind un obiect de intrare standard ar putea arăta astfel: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
Pasul 2
Introduceți matricea din fișier. Utilizați funcții de intrare formatate (fscanf, fwscanf) și transmiteți obiecte (cum ar fi ifstream) pentru a implementa algoritmi de citire simpli. Urmăriți erorile de intrare cu metodele rele, eșuate, bune, rdstate atunci când utilizați fluxuri. Un exemplu simplu de citire a datelor dintr-un fișier ar putea arăta astfel: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Pasul 3
Introduceți tabloul direct în codul programului ca date statice. Utilizați literele matrice pentru a inițializa variabilele corespunzătoare. De exemplu, o matrice de valori int de lungime nedefinită, care este un membru static al clasei și declarată ca: clasa CMyClass {… static const int m_anMyArray; …}; Trebuie inițializat după cum urmează: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Folosind această metodă, puteți introduce matrici de structuri de orice complexitate în codul sursă al programelor.