Polja so preprosta in učinkovita oblika urejenega shranjevanja podatkov. Uporabljajo se v skoraj vseh računalniških programih. Informacije v njih se v večini primerov ustvarijo med delovanjem aplikacije. Toda včasih morate vnesti polje, ko ste prejeli podatke iz enega ali drugega vira.
Potrebno
- - urejevalnik besedil ali IDE;
- - prevajalnik C ++.
Navodila
Korak 1
Vnesite matriko, ki od uporabnika zahteva podatke. Izračunajte ali poizvedite število elementov, ki jih želite vnesti. Ustvari matriko zahtevane velikosti. Na želeno mesto v programski kodi dodajte zanko, da se prelistate nad vsemi elementi. V zanki poizvedite podatke za vsak element in preverite, ali je vnos pravilen. Za vnos podatkov lahko uporabite različna sredstva. Uporaba funkcij scanf in wscanf v knjižnici C je klasičen način. Vendar te funkcije niso varne. Prelivanje medpomnilnika lahko povzroči varnostno napako. Tokovi C ++ zagotavljajo priročen in varen vnos, vendar imajo tudi pomanjkljivosti. Najenostavnejši primer polnjenja matrike s standardnim vhodnim objektom je lahko videti takole: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
2. korak
Vnesite matriko iz datoteke. Za izvedbo preprostih algoritmov branja uporabite formatirane vhodne funkcije (fscanf, fwscanf) in pretakanje predmetov (na primer ifstream). Pri uporabi tokov sledite vnosnim napakam z metodami bad, fail, good, rdstate. Preprost primer branja podatkov iz datoteke je lahko videti takole: int aNumbers [10]; std:: ifstream oFileStream ("ime datoteke.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
3. korak
Polje vnesite neposredno v programsko kodo kot statične podatke. Za inicializacijo ustreznih spremenljivk uporabite matrične literale. Na primer niz int vrednosti nedefinirane dolžine, ki je statični član razreda in je razglašen kot: razred CMyClass {… statični const int m_anMyArray; …}; Inicializirati ga je treba na naslednji način: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; S to metodo lahko v izvorno kodo programov vnesete nize struktur poljubne zapletenosti.