Kihagyás

3.6. Kiválogatás

Kiválogatásról beszélünk, ha egy tömb elemei közül kiválogatunk egy vagy több feltételnek megfelelő elemeket. Ezeket az elemeket kiírhatjuk a képernyőre, vagy elhelyezhetjük egy másik tömbben.

28. feladat

Állítsunk elő véletlenszerűen 15 egész számot a [0-100]-ban, és írjuk ki a képernyőre 1 sorba! Írjuk ki és tegyük egy másik tömbbe az 5-tel osztható számokat! Név: Kiválogatás

Megoldás:

static void Main(string[] args)
{
    int[] a = new int[15];
    int[] b = new int[15];
    int i = 0, j = 0, db = 0;
    Random vsz = new Random();

    for (i = 0; i < 15; i++)
    {
        a[i] = vsz.Next(101);
        Console.Write("{0,5}", a[i]);

        if (a[i] % 5 == 0)
        {
            b[db] = a[i];
            db++;
        }
    }

    Console.WriteLine();
    Console.WriteLine(" Az öttel osztható számok: ");

    for (j = 0; j < db; j++) 
    {
        Console.Write("{0,5}", b[j]);
    }

    Console.ReadKey();
}

A b tömböt azért kell ugyanolyan méretűre deklarálni, mert elvileg előfordulhat olyan eset is, amikor mind a 15 szám öttel osztható lesz. Bármilyen kicsi is ennek a valószínűsége, a programot úgy kell megírni, hogy minden esetben működőképes legyen.