A tömbök az adatok rendelt tárolásának egyszerű és hatékony formája. Szinte minden számítógépes programban használják őket. A legtöbb esetben a bennük lévő információk az alkalmazás működése során keletkeznek. De néha meg kell adnia egy tömböt, miután adatokat kapott egyik vagy másik forrásból.
Szükséges
- - szövegszerkesztő vagy IDE;
- - C ++ fordító.
Utasítás
1. lépés
Adjon meg egy tömböt, amely a felhasználót kéri az adatok megadásához. Számítsa ki vagy kérdezze meg a beírandó elemek számát. Hozzon létre egy szükséges méretű tömböt. Adjon hozzá egy hurkot a programkód kívánt helyéhez az összes elem ismétléséhez. Egy ciklusban lekérdezheti az egyes elemek adatait, ellenőrizve, hogy a bevitel helyes-e. Különböző eszközökkel lehet adatbevitelt végrehajtani. A C könyvtár scanf és wscanf függvényeinek használata klasszikus módszer. Ezek a funkciók azonban nem biztonságosak. A puffertúlcsordulás biztonsági hibát eredményezhet. A C ++ folyamok kényelmes és biztonságos bevitelt biztosítanak, de vannak hátrányaik is. A tömb normál beviteli objektummal történő kitöltésének legegyszerűbb példája így nézhet ki: int aNumbers [10]; mert (int i = 0; i <10; i ++) {std:: cout
2. lépés
Írja be a tömböt a fájlból. Formázott bemeneti függvények (fscanf, fwscanf) és objektumok streamelése (például ifstream) használata egyszerű olvasási algoritmusok megvalósításához. A beviteli hibák követése a rossz, a sikertelen, a jó, az rdstate módszerekkel az adatfolyamok használatakor. Egy egyszerű példa az adatok fájlból történő olvasására így nézhet ki: int aNumbers [10]; std:: ifstream oFileStream ("fájlnév.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
3. lépés
Írja be a tömböt közvetlenül a programkódba statikus adatokként. A megfelelő változók inicializálásához használjon tömb literálokat. Például meghatározatlan hosszúságú int értékek tömbje, amely az osztály statikus tagja, és deklarálva a következő: osztály CMyClass {… static const int m_anMyArray; …}; Az alábbiak szerint kell inicializálni: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Ezzel a módszerrel bármilyen összetettségű struktúra tömböt beírhat a programok forráskódjába.