2009-08-24 12 views
0

ich vier Satz von Werten bin, nämlichPermutationen und Kombinationen

S(which ranges from x to y with a variation of .5), 
C(which ranges from a to b with a variation of .25), 
A(which ranges from p to q with a variation of 1) 
Ad(which ranges from c to d with a variation of 1.5). 

Für jeden Wert von S, sollte ich alle möglichen Kombinationen von Werten aus den anderen drei sets.Can bekommen u mir bitte helfen durch geeignete was darauf hindeutet, code ........

+1

Dies ist kein Ort für die Frage nach Code für Sie. Besser um allgemeine Hilfe bitten. – rahul

+0

Es gibt eine großartige Diskussion über das Thema Kombinationen in http://stackoverflow.com/questions/3093622/generating-all-possible-combinations. Ich bin besonders begeistert von Eric Lipperts Lösung. – mfras3r

Antwort

1

Multiplizieren Sie alle Werte mit einer bestimmten Konstante, so dass Sie in "Integer Problemdomäne" kamen. Machen Sie dann 4 verschachtelte Schleifen für Si, Ci, Ai und Adi (S-Integer, C-Integer, ...). Auf diese Weise erhalten Sie alle Kombinationen. Um zurück zu "float domain" zu gelangen, dividiere mit der zuvor erwähnten Konstante.

EDIT: Vergiss den vorherigen Vorschlag. Versuchen Sie etwas wie folgt:

double x = 1.1, y = 5.1, a = 6.1, b = 7.1, p = 8.1, q = 9.1, c = 10.1, d = 15.1; 
    double S, C, A, Ad; 

    for (S=x; S <= y; S = S + .5) 
    for (C=a; C <= b; C = C + .25) 
     for (A=p; A <= q; A = A + 1.0) 
     for (Ad=c; Ad <= d; Ad = Ad + 1.5) 
      Console.WriteLine("S={0} C={1} A={2}, Ad={3}", S, C, A, Ad); 
    Console.ReadLine(); 
+0

Kannst du es klarer machen ........ – vidhya

Verwandte Themen