Nizovi su jednostavan i efikasan oblik uređenog skladištenja podataka. Koriste se u gotovo svim računalnim programima. Informacije u njima se u većini slučajeva generiraju tokom rada aplikacije. Ali ponekad morate unijeti niz nakon što ste primili podatke iz jednog ili drugog izvora.
Potrebno
- - uređivač teksta ili IDE;
- - C ++ kompajler.
Instrukcije
Korak 1
Unesite niz koji od korisnika traži podatke. Izračunajte ili upite broj elemenata za unos. Stvorite niz potrebne veličine. Dodajte petlju na željeno mjesto u programskom kodu kako biste prešli preko svih elemenata. U petlji potražite podatke za svaku stavku, provjeravajući je li unos ispravan. Za unos podataka mogu se koristiti različita sredstva. Korištenje funkcija scanf i wscanf u biblioteci C je klasičan način. Međutim, ove funkcije su nesigurne. Prelivanje međuspremnika može rezultirati sigurnosnom greškom. C ++ streamovi pružaju praktičan i siguran unos, ali imaju i nedostataka. Najjednostavniji primjer popunjavanja niza pomoću standardnog ulaznog objekta mogao bi izgledati ovako: int aNumbers [10]; za (int i = 0; i <10; i ++) {std:: cout
Korak 2
Unesite niz iz datoteke. Koristite formatirane funkcije unosa (fscanf, fwscanf) i stream objekte (poput ifstream) za implementaciju jednostavnih algoritama čitanja. Pratite ulazne greške metodama bad, fail, good, rdstate kada koristite streamove. Jednostavan primjer čitanja podataka iz datoteke može izgledati ovako: int aNumbers [10]; std:: ifstream oFileStream ("ime datoteke.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Korak 3
Unesite niz direktno u programski kod kao statički podatak. Koristite literal niza za inicijalizaciju odgovarajućih varijabli. Na primjer, niz int vrijednosti nedefinirane dužine, koji je statični član klase, i deklariran je kao: klasa CMyClass {… static const int m_anMyArray; …}; Mora se inicijalizirati na sljedeći način: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Pomoću ove metode možete unijeti nizove struktura bilo koje složenosti u izvorni kod programa.