Masīvi ir vienkāršs un efektīvs pasūtītu datu glabāšanas veids. Tos izmanto gandrīz katrā datorprogrammā. Vairumā gadījumu informācija tajos tiek ģenerēta lietojumprogrammas darbības laikā. Bet dažreiz jums jāievada masīvs, saņemot datus no viena vai otra avota.
Nepieciešams
- - teksta redaktors vai IDE;
- - C ++ kompilators.
Instrukcijas
1. solis
Ievadiet masīvu, kurā lietotājam tiek prasīts ievadīt datus. Aprēķiniet vai vaicājiet ievadāmo elementu skaitu. Izveidojiet vajadzīgā izmēra masīvu. Pievienojiet cilpu vēlamajai vietai programmas kodā, lai atkārtotu visus elementus. Cilpā vaicājiet katra vienuma datus, pārbaudot, vai ievadītā informācija ir pareiza. Datu ievadīšanai var izmantot dažādus līdzekļus. C bibliotēkas funkciju scanf un wscanf izmantošana ir klasisks veids. Tomēr šīs funkcijas ir nedrošas. Bufera pārpildes rezultātā var rasties drošības kļūda. C ++ plūsmas nodrošina ērtu un drošu ievadi, taču tām ir arī trūkumi. Vienkāršākais masīva aizpildīšanas piemērs, izmantojot standarta ievades objektu, varētu izskatīties šādi: int aNumbers [10]; par (int i = 0; i <10; i ++) {std:: cout
2. solis
Ievadiet masīvu no faila. Izmantojiet formatētas ievades funkcijas (fscanf, fwscanf) un straumējiet objektus (piemēram, ifstream), lai ieviestu vienkāršus lasīšanas algoritmus. Ievietojiet ievades kļūdas ar sliktās, neizdevušās, labās, rdstate metodēm, lietojot straumes. Vienkāršs datu lasīšanas no faila piemērs varētu izskatīties šādi: int aNumbers [10]; std:: ifstream oFileStream ("faila nosaukums.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
3. solis
Ievadiet masīvu tieši programmas kodā kā statiskos datus. Izmantojiet masīvu literāļus, lai inicializētu atbilstošos mainīgos. Piemēram, nenoteikta garuma int vērtību masīvs, kas ir statisks klases loceklis un deklarēts kā: klase CMyClass {… static const int m_anMyArray; …}; Jāinicializē šādi: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Izmantojot šo metodi, programmu avota kodā varat ievadīt jebkuras sarežģītības struktūru masīvus.