Kuidas Massiivi Süstida

Sisukord:

Kuidas Massiivi Süstida
Kuidas Massiivi Süstida

Video: Kuidas Massiivi Süstida

Video: Kuidas Massiivi Süstida
Video: Чи можливо робити уколи собі самому? 2024, Mai
Anonim

Massiivid on andmete tellimise lihtne ja tõhus vorm. Neid kasutatakse peaaegu igas arvutiprogrammis. Enamasti tekib neis sisalduv teave rakenduse töötamise ajal. Kuid mõnikord peate sisestama massiivi, olles saanud andmeid ühest või teisest allikast.

Kuidas massiivi süstida
Kuidas massiivi süstida

Vajalik

  • - tekstiredaktor või IDE;
  • - C ++ kompilaator.

Juhised

Samm 1

Sisestage massiiv, mis küsib kasutajalt andmeid. Arvutage või küsige sisestatavate elementide arvu. Looge vajaliku suurusega massiiv. Kõikide elementide kordamiseks lisage programmikoodi soovitud kohta silmus. Lingis pärige iga üksuse andmeid, kontrollides sisendi õigsust. Andmete sisestamiseks võib kasutada erinevaid vahendeid. C-teegi funktsioonide scanf ja wscanf kasutamine on klassikaline viis. Need funktsioonid on aga ebaturvalised. Puhvri ülevool võib põhjustada turvavea. C ++ voogude abil on mugav ja turvaline sisend, kuid neil on ka puudusi. Lihtsaim näide massiivi täitmisest tavalise sisendobjekti abil võib välja näha järgmine: int aNumbers [10]; jaoks (int i = 0; i <10; i ++) {std:: cout

2. samm

Sisestage failist massiiv. Lihtsate lugemisalgoritmide rakendamiseks kasutage vormindatud sisendfunktsioone (fscanf, fwscanf) ja voogesitage objekte (näiteks ifstream). Voogude kasutamisel saate jälgida vigu halva, ebaõnnestunud, hea, rdstate meetodiga. Lihtne näide failist andmete lugemiseks võib välja näha järgmine: int aNumbers [10]; std:: ifstream oFileStream ("failinimi.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbrid ;} else std:: cout

3. samm

Sisestage massiiv staatiliste andmetena otse programmi koodi. Vastavate muutujate lähtestamiseks kasutage massiivi literaale. Näiteks määratlemata pikkusega int-väärtuste massiiv, mis on klassi staatiline liige ja deklareeritud järgmiselt: klass CMyClass {… static const int m_anMyArray; …}; Tuleb lähtestada järgmiselt: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Selle meetodi abil saate sisestada programmide lähtekoodi mis tahes keerukusega struktuuride massiive.

Soovitan: