Pole jsou jednoduchá a efektivní forma objednaného ukládání dat. Používají se téměř v každém počítačovém programu. Ve většině případů se informace v nich generují během provozu aplikace. Někdy však musíte zadat pole, které přijalo data z jednoho nebo jiného zdroje.
Nezbytné
- - textový editor nebo IDE;
- - překladač C ++.
Instrukce
Krok 1
Zadejte pole vyzývající uživatele k zadání dat. Vypočítejte nebo zeptejte se na počet prvků, které chcete zadat. Vytvořte pole požadované velikosti. Přidejte smyčku na požadované místo v kódu programu a iterujte všechny prvky. Ve smyčce proveďte dotaz na data pro každou položku a zkontrolujte, zda je vstup správný. K provádění dat lze použít různé prostředky. Klasickým způsobem je použití funkcí scanf a wscanf v knihovně C. Tyto funkce jsou však nezabezpečené. Přetečení vyrovnávací paměti může mít za následek chybu zabezpečení. C ++ streamy poskytují pohodlný a bezpečný vstup, ale mají také nevýhody. Nejjednodušší příklad vyplnění pole pomocí standardního vstupního objektu může vypadat takto: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
Krok 2
Zadejte pole ze souboru. K implementaci jednoduchých algoritmů čtení použijte formátované vstupní funkce (fscanf, fwscanf) a streamované objekty (například ifstream). Při použití streamů sledujte chyby vstupu pomocí metod špatné, neúspěšné, dobré a rdstate. Jednoduchý příklad čtení dat ze souboru může vypadat takto: int aNumbers [10]; std:: ifstream oFileStream ("název_souboru.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Krok 3
Zadejte pole přímo do kódu programu jako statická data. K inicializaci odpovídajících proměnných použijte literály pole. Například pole hodnot int nedefinované délky, které je statickým členem třídy, a deklarováno jako: třída CMyClass {… static const int m_anMyArray; …}; Musí být inicializováno následovně: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Pomocí této metody můžete do zdrojového kódu programů zadat pole struktur jakékoli složitosti.