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.