Kā Injicēt Masīvu

Satura rādītājs:

Kā Injicēt Masīvu
Kā Injicēt Masīvu

Video: Kā Injicēt Masīvu

Video: Kā Injicēt Masīvu
Video: Section 3 2024, Decembris
Anonim

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.

Kā injicēt masīvu
Kā injicēt masīvu

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.

Ieteicams: