2009-08-24 8 views
0

Je rencontrais quatre ensemble de valeurs, à savoirPermutation et combinaison

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). 

Pour chaque valeur de S, je devrais obtenir toutes les combinaisons possibles de valeurs des trois autres sets.Can u me aide s'il vous plaît en suggérant approprié code ........

+1

Ce n'est pas un endroit pour demander de coder pour vous. Mieux vaut demander de l'aide générale. – rahul

+0

Il existe une excellente discussion sur le thème des combinaisons dans http://stackoverflow.com/questions/3093622/generating-all-possible-combinations. J'aime particulièrement la solution d'Eric Lippert. – mfras3r

Répondre

1

Multipliez toutes les valeurs par une constante de sorte que vous soyez entré dans le "domaine de problème entier". Ensuite, faites 4 boucles imbriquées, pour Si, Ci, Ai et Adi (S-entier, C-entier, ...). De cette façon, vous obtiendrez toutes les combinaisons. Pour revenir à "domaine flottant" diviser avec la constante précédemment mentionnée.

EDIT: Oubliez la suggestion précédente. Essayez quelque chose comme ceci:

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

Peux-tu le rendre plus clair ........ – vidhya