| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| vicariously I Registriert seit: Apr 2003 Ort: HBC
Beiträge: 1.940
| Möglichkeiten durchrechnen lassen
Hallo, ich habe 12 Variablen (v1-v12). Jede Variable enthält den Wert 1-12 wobei kein Wert 2x vorkommt. Jetzt möchte ich durch eine Schleife alle Möglichkeiten simulieren.. leider hab ich ne völlige Denkblokade. Kann mir mal jemand nen Tip geben...? Danke... |
| | |
| | #2 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hi! Was verstehst du denn unter "alle Möglichkeiten"? Und enthält jede Variable nur einen Wert, also "5" z.B.?
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #4 (permalink) |
| °.oO°O.o°.oO.o°O Registriert seit: Jun 2005 Ort: CH
Beiträge: 1.490
|
12! => 12*11*10*9*8*7*6*5*4*3*2 = Anzahl Möglichkeiten, die Zahlen 1-12 anzuordnen, ohne dass eine Zahl zweimal verwendet wird! Wahrscheinlichkeit!
__________________ There is no way to happiness, happiness is the way! - Buddha |
| | |
| | #7 (permalink) |
| vicariously I Registriert seit: Apr 2003 Ort: HBC
Beiträge: 1.940
|
Ja... aber genau das ist mein Problem... ich hab ums verrecken keine Idee wie ich mit for schleifen die mögichkeiten Simuliere. Prüfen möchte ich es auf v1+v2+v3+v4 == 24 && v4+v5+v6+v7 == 24 && v7+v8+v9+v1 == 24 && v11+v3+v5+v12 == 24 && v10+v8+v6+v12 == 24 && v11+v2+v9+v10 == 24 |
| | |
| | #8 (permalink) |
| Pharao a.D. Registriert seit: Jul 2004 Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
|
Abgesehn davon, dass du 12!=479.001.600 Möglichkeiten durchrechnen lassen musst, was mit Flash eine halbe ewigkeit dauert, kannst du es folgendermaßen machen: Mach dir einen array namens uebrig, wo du die zahlen von 1-12 hineinschreibst. Nun weist du v1 innerhalb einer Schleife nacheinander die werte von 1-12 zu. Innerhalb der schleife streichst du den betreffenden wert aus uebrig und fügst ihn am schleifenende wieder hinzu. Innerhalb der schleie machst du wieder eine for-Shleife, in der du v2 alle möglichen Zahlen zuweist, die noch im array vorkommen, usw. Am Ende hast du 12 ineinander geschachtelte schleifen, in derem innersten du alle 12 variablen zugewiesen hast. btw: dein Rätsel lässt sich bestimmt auch auf einfachere Art lösen. |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Sep 2004 Ort: Spain/Ibiza
Beiträge: 942
|
es sind nicht 12!=479.001.600 sondern 12*11*10*9 =11880 sind ja nur 4 stelen !!! und sogar noch weniger den : 1234 = 10 4321 = 10 is das gleiche (zumindes in diesem fall) hab aber keine ahnung wie man rechnet wie viele moglichkeiten ![]() 11880/2 ???
__________________ Languages : (in the order of knowledge/preference) Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;) |
| | |
| | #14 (permalink) |
| Nagelneuer User Registriert seit: Dec 2005
Beiträge: 924
|
Google mal nach Permutation, da findest du garantiert einen Algorithmus. mfg. h.
__________________ The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D |
| | |
| | #15 (permalink) | |
| vicariously I Registriert seit: Apr 2003 Ort: HBC
Beiträge: 1.940
| Zitat:
| |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |