Ang mga array ay isang simple at mahusay na form ng order ng pag-iimbak ng data. Ginagamit ang mga ito sa halos bawat programa sa computer. Sa karamihan ng mga kaso, ang impormasyon sa kanila ay nabuo sa panahon ng pagpapatakbo ng application. Ngunit kung minsan kailangan mong maglagay ng isang array, na nakatanggap ng data mula sa isa o ibang mapagkukunan.
Kailangan
- - text editor o IDE;
- - tagatala ng C ++.
Panuto
Hakbang 1
Magpasok ng isang array na mag-uudyok sa gumagamit para sa data. Kalkulahin o query ang bilang ng mga elemento upang ipasok. Lumikha ng isang array ng kinakailangang laki. Magdagdag ng isang loop sa nais na lugar sa code ng programa upang umulit sa lahat ng mga elemento. Sa isang loop, i-query ang data para sa bawat item, suriin kung tama ang input. Iba't ibang mga paraan ang maaaring magamit upang maisagawa ang pag-input ng data. Ang paggamit ng mga pag-andar ng scanf at wscanf ng C library ay ang klasikong paraan. Gayunpaman, ang mga pagpapaandar na ito ay hindi nakakatiyak. Ang isang buffer overflow ay maaaring magresulta sa isang error sa seguridad. Ang mga stream ng C ++ ay nagbibigay ng maginhawa at ligtas na pag-input, ngunit mayroon din silang mga drawbacks. Ang pinakasimpleng halimbawa ng pagpuno ng isang array na gumagamit ng isang karaniwang object ng pag-input ay maaaring magmukhang ganito: int aNumber [10]; para sa (int i = 0; i <10; i ++) {std:: cout
Hakbang 2
Ipasok ang array mula sa file. Gumamit ng mga naka-format na pag-andar ng pag-input (fscanf, fwscanf) at mga stream na bagay (tulad ng ifstream) upang magpatupad ng mga simpleng nabasa na mga algorithm. Subaybayan ang mga error sa pag-input gamit ang mga hindi maganda, mabibigo, mabuti, mga paraan ng ststate kapag gumagamit ng stream. Ang isang simpleng halimbawa ng pagbabasa ng data mula sa isang file ay maaaring magmukhang ganito: int aNumber [10]; std:: ifstream oFileStream ("filename.txt"); kung (! oFileStream.fail ()) {para sa (int i = 0; (i> aNumber ;} iba pa std:: cout
Hakbang 3
Ipasok ang array nang direkta sa code ng programa bilang static na data. Gumamit ng mga array literal upang simulan ang kaukulang mga variable. Halimbawa, isang hanay ng mga int halaga ng hindi natukoy na haba, na isang static na miyembro ng klase, at idineklara bilang: class CMyClass {… static const int m_anMyArray; …}; Dapat na mapasimulan tulad ng sumusunod: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Gamit ang pamamaraang ito, maaari kang magpasok ng mga arrays ng mga istraktura ng anumang pagkakumplikado sa source code ng mga programa.