HIK Elektronikus Felsőoktatási Tankönyv- és Szakkönyvtár
A Kempelen Farkas Felsőoktatási Digitális Tankönyvtár/vagy más megjelenítő által közvetített digitális tartalmat a felhasználó a szerzői jogról szóló 1999. évi LXXVI. tv. 33. paragrafus (4) bekezdésében meghatározott oktatási, illetve tudományos kutatási célra használhatja fel. A felhasználó a digitális tartalmat képernyőn megjelenítheti, letöltheti, arról elektronikus adathordozóra vagy papíralapon másolatot készíthet, adatrögzítő rendszerében tárolhatja. A Kempelen Farkas Felsőoktatási Digitális Tankönyvtár/vagy más megjelenítő weblapján található digitális tartalmak üzletszerû felhasználása tilos, valamint kizárt a digitális tartalom módosítása és átdolgozása, illetve az ilyen módon keletkezett származékos anyag további felhasználása.

8.1.4. Vektor feltöltése billentyűzetről

Ebben az egyszerű példában bekérünk 5 db egész számot a billentyűzetről. Mivel a Console.ReadLine() függvény visszatérési értéke string, ezért ezt át kell alakítani a megfelelő formátumra a Convert osztály ToInt32 metódusának a segítségével.

Semmiféle ellenőrzést nem tartalmaz a kód, így csak egész számok esetén működik jól. Ha szám helyett szöveget, például „almafa” írunk az adatbekérés helyére, akkor a program hibaüzenettel leáll.

int[] tm = new int[5];

int i;

for (i=0; i<5; i++)

{

Console.WriteLine("Kérem a {0}. számot",i+1);

tm[i] = Convert.ToInt32(Console.ReadLine());

}

ShowArray(tm);

A futás eredménye:

Módosítsuk úgy a programot, hogy csak olyan értékeket fogadjon el, melyek még eddig nem szerepeltek. Azaz kérjünk be a billentyűzetről 5 db különböző egész számot.

int[] tm = new int[5];

int i, j;

bool nem_volt = true;

for (i=0; i<5; i++)

{

Console.WriteLine("Kérem a {0}. számot",i+1);

tm[i] = Convert.ToInt32(Console.ReadLine());

nem_volt = true;

j = 0;

for (j = 0; j < i; j++)

if (tm[i] == tm[j])

{

i--;

break;

}

}

ShowArray(tm);

A futás eredménye: