Nizovi su jednostavan i učinkovit oblik uređenog pohranjivanja podataka. Koriste se u gotovo svim računalnim programima. U većini slučajeva podaci u njima generiraju se tijekom 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.
Upute
Korak 1
Unesite niz koji od korisnika traži podatke. Izračunajte ili upišite 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 točan. Za unos podataka mogu se koristiti različita sredstva. Korištenje funkcija scanf i wscanf u biblioteci C klasičan je način. Međutim, ove su funkcije nesigurne. Prelivanje međuspremnika može rezultirati sigurnosnom pogreškom. C ++ streamovi pružaju praktičan i siguran unos, ali imaju i nedostataka. Najjednostavniji primjer ispunjavanja 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. Upotrijebite formatirane funkcije unosa (fscanf, fwscanf) i stream objekte (poput ifstream) za implementaciju jednostavnih algoritama čitanja. Pratite ulazne pogreške metodama bad, fail, good, rdstate kada koristite streamove. Jednostavan primjer čitanja podataka iz datoteke mogao bi izgledati ovako: int aNumbers [10]; std:: ifstream oFileStream ("ime datoteke.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
3. korak
Unesite niz izravno u programski kod kao statički podatak. Upotrijebite literal polja za inicijalizaciju odgovarajućih varijabli. Na primjer, niz int vrijednosti nedefinirane duljine, 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 u izvorni kod programa možete unijeti nizove struktura bilo koje složenosti.