Trova le possibili variazioni di un elemento tra più cesti.

0

Ho tre cestini di palline e ognuno di essi ha 10 palline con i seguenti numeri:

Basket 1: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Basket 2: 11, 12, 13, 14, 15, 16, 17, 18, 19, 20

Basket 3: 21, 22, 23, 24, 25, 26, 27, 28, 29, 30

Quali sarebbero le possibili variazioni Se dovessi scegliere una palla da ogni cesto? Immagino che questo sia chiamato Probabilità in Matematica, ma non è sicuro. Come scriveresti questo codice in C # (o in qualsiasi altro linguaggio di programmazione) per ottenere i risultati corretti?

Modifica:

Sulla base del commento di @Kilian Foth, ecco la soluzione in C #:

class Program
{
    static void Main(string[] args)
    {
        IEnumerable<string> basket1 = new List<string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
        IEnumerable<string> basket2 = new List<string> { "11", "12", "13", "14", "15", "16", "17", "18", "19", "20" };
        IEnumerable<string> basket3 = new List<string> { "21", "22", "23", "24", "25", "26", "27", "28", "29", "30" };

        foreach (var item1 in basket1)
        foreach (var item2 in basket2)
        foreach (var item3 in basket3)
        {
            Console.WriteLine("{0}, {1}, {2}", item1, item2, item3);
        }

        Console.ReadLine();
    }
}
    
posta tugberk 06.02.2014 - 10:56
fonte

1 risposta

1

Quello che stai cercando è chiamato un prodotto cartesiano (oa volte un prodotto incrociato). Un possibile algoritmo è un loop annidato, ma esiste una vasta letteratura sull'argomento. Non reinventare la ruota.

C'è anche una risposta esauriente qui: link .

    
risposta data 06.02.2014 - 14:02
fonte

Leggi altre domande sui tag