Kaip Sušvirkšti Masyvą

Turinys:

Kaip Sušvirkšti Masyvą
Kaip Sušvirkšti Masyvą

Video: Kaip Sušvirkšti Masyvą

Video: Kaip Sušvirkšti Masyvą
Video: Section, Week 5 2024, Lapkritis
Anonim

Masyvai yra paprasta ir efektyvi užsakytų duomenų saugojimo forma. Jie naudojami beveik kiekvienoje kompiuterio programoje. Daugeliu atvejų juose esanti informacija yra sukuriama veikiant programai. Tačiau kartais reikia įvesti masyvą, gavus duomenis iš vieno ar kito šaltinio.

Kaip sušvirkšti masyvą
Kaip sušvirkšti masyvą

Būtinas

  • - teksto redaktorius arba IDE;
  • - C ++ kompiliatorius.

Nurodymai

1 žingsnis

Įveskite masyvą, raginantį vartotoją pateikti duomenis. Apskaičiuokite įvedamų elementų skaičių arba pateikite užklausą. Sukurkite reikiamo dydžio masyvą. Pridėkite kilpą norimoje programos kodo vietoje, kad pakartotumėte visus elementus. Pagal ciklą teiraukitės kiekvieno elemento duomenų ir patikrinkite, ar įvestis teisinga. Duomenims įvesti galima naudoti įvairias priemones. C bibliotekos „scanf“ir „wscanf“funkcijų naudojimas yra klasikinis būdas. Tačiau šios funkcijos yra nesaugios. Buferio perpildymas gali sukelti saugos klaidą. C ++ srautai suteikia patogų ir saugų įvedimą, tačiau jie taip pat turi trūkumų. Paprasčiausias masyvo užpildymo naudojant standartinį įvesties objektą pavyzdys gali atrodyti taip: int aNumbers [10]; už (int i = 0; i <10; i ++) {std:: cout

2 žingsnis

Įveskite masyvą iš failo. Norėdami įgyvendinti paprastus skaitymo algoritmus, naudokite suformatuotas įvesties funkcijas (fscanf, fwscanf) ir srautinius objektus (pvz., „Ifstream“). Sekti įvesties klaidas naudojant blogus, nepavykusius, gerus, „rdstate“metodus naudojant srautus. Paprastas duomenų iš failo skaitymo pavyzdys gali atrodyti taip: int aNumbers [10]; std:: ifstream oFileStream ("failo vardas.txt"); jei (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout

3 žingsnis

Įveskite masyvą tiesiai į programos kodą kaip statinius duomenis. Norėdami inicijuoti atitinkamus kintamuosius, naudokite masyvo literatus. Pavyzdžiui, neapibrėžto ilgio int verčių masyvas, kuris yra statinis klasės narys ir deklaruojamas kaip: klasė CMyClass {… static const int m_anMyArray; …}; Turi būti inicializuota taip: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Naudodami šį metodą, į programų šaltinio kodą galite įvesti bet kokio sudėtingumo struktūrų masyvus.

Rekomenduojamas: