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.2.2. Maximum és minimum kiválasztása

Feladat: Adott egy 10 elemű, egész számokat tartalmazó tömb. Töltsük fel véletlen számokkal, majd határozzuk meg a legnagyobb illetve legkisebb elem értékét.

Megoldás:

int[] tm = new int[10];

int i, max, min;

Random rnd = new Random();

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

{

tm[i] = rnd.Next(100,200);

Console.Write("{0} ",tm[i]);

}

Console.WriteLine();

max = tm[0]; min = tm[0];

for (i = 1; i < 10; i++)

{

if (tm[i] > max) max = tm[i];

if (tm[i] < min) min = tm[i];

}

Console.WriteLine("A számok minimuma: {0}, maximuma: {1}", min, max);

Magyarázat:

A program eleje hasonló az összegzésnél látottakkal. Egy max és egy min változót is deklarálunk. Itt fogjuk megjegyezni az aktuális legnagyobb és legkisebb elemet. A példában az elem értékét jegyezzük meg, de van rá lehetőség, hogy a tömbindexet tároljuk el, attól függően, hogy a feladat mit követel meg tőlünk.

Az értékek feltöltése után a következő for ciklussal végignézzük az elemeket, és ha találunk az aktuális szélsőértéknél nagyobb illetve kisebb tömbértéket, akkor onnan kezdve az lesz a max, vagy a min értéke.