Polia sú jednoduchou a účinnou formou usporiadaného ukladania údajov. Používajú sa takmer v každom počítačovom programe. Vo väčšine prípadov sa informácie v nich generujú počas prevádzky aplikácie. Niekedy však musíte zadať pole po prijatí údajov z jedného alebo druhého zdroja.
Nevyhnutné
- - textový editor alebo IDE;
- - kompilátor C ++.
Inštrukcie
Krok 1
Zadajte pole, ktoré vyzve používateľa na zadanie údajov. Vypočítajte alebo vyhľadajte počet prvkov, ktoré chcete zadať. Vytvorte pole požadovanej veľkosti. Pridajte slučku na požadované miesto v programovom kóde, aby ste iterovali cez všetky prvky. V slučke dopytujte údaje pre každú položku a skontrolujte, či je vstup správny. Na vykonávanie údajov je možné použiť rôzne prostriedky. Používanie funkcií scanf a wscanf v knižnici C je klasickým spôsobom. Tieto funkcie sú však nezabezpečené. Pretekanie vyrovnávacej pamäte môže mať za následok chybu zabezpečenia. C ++ streamy poskytujú pohodlný a bezpečný vstup, ale majú aj nevýhody. Najjednoduchší príklad vyplnenia poľa pomocou štandardného vstupného objektu môže vyzerať takto: int aNumbers [10]; pre (int i = 0; i <10; i ++) {std:: cout
Krok 2
Zadajte pole zo súboru. Na implementáciu jednoduchých algoritmov čítania používajte formátované vstupné funkcie (fscanf, fwscanf) a streamované objekty (napríklad ifstream). Pri používaní streamov môžete sledovať chyby vstupu pomocou zlých, zlyhaných, dobrých a rdstate metód. Jednoduchý príklad načítania údajov zo súboru môže vyzerať takto: int aNumbers [10]; std:: ifstream oFileStream ("nazov souboru.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Krok 3
Pole zadajte priamo do kódu programu ako statické údaje. Na inicializáciu zodpovedajúcich premenných použite literály polí. Napríklad pole hodnôt int nedefinovanej dĺžky, ktoré je statickým členom triedy, a deklarované ako: class CMyClass {… static const int m_anMyArray; …}; Musí sa inicializovať takto: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Pomocou tejto metódy môžete do zdrojového kódu programov zadať polia štruktúr akejkoľvek zložitosti.