Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-01-2006, 17:31   #1 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
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...
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:37   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
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! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:41   #3 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
Jede Variable bekommt immer nur einen Wert.
Es geht darum, alle Möglichkeiten auszugeben in denen v1-v12 jeden Wert von 1-12 enthält.
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:49   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
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
bamboocha ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:54   #5 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
Ich möchte diese Möglichkeiten dann auf eine Bedingung prüfen, bloß ich weiß nicht wie ich jede einzelne Möglichkeit simuliere....
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 17:56   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Auf welche Bedingung denn? Und sonst musst du halt mit for-Schleifen arbeiten!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 09-01-2006, 18:04   #7 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
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
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 18:15   #8 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
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.
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 09-01-2006, 18:26   #9 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
1. Ich werds in C++ schreiben :-) (schaff ich glaub ich grad noch... )
2. Ich weiß das manns auch einfach Lösen kann aber... ich wollte es schon immer mal programmieren... :-)
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 18:27   #10 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Jetz hab ichs: Sieht dein Rätsel vielleicht so aus:
Angehängte Grafiken
Dateityp: bmp Riddle.bmp (34,4 KB, 15x aufgerufen)
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 09-01-2006, 18:35   #11 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
:-)
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 18:48   #12 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
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 ;)
Xeef ist offline   Mit Zitat antworten
Alt 09-01-2006, 19:32   #13 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
Mh... So in die richtung hatte ich auch überlegt, aber muss ich denn echt 12 Schleifen machen? KOmm ich da net drum rum?
CHRIZZZLIE ist offline   Mit Zitat antworten
Alt 09-01-2006, 19:40   #14 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
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
hazy fantazy ist offline   Mit Zitat antworten
Alt 10-01-2006, 21:07   #15 (permalink)
vicariously I
 
Benutzerbild von CHRIZZZLIE
 
Registriert seit: Apr 2003
Ort: HBC
Beiträge: 1.940
Zitat:
Zitat von Tut-ench-aton
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.
Versteh ich nicht ganz, wie du das meinst. Wo soll ich denn dann die Prüfbedingung einbauen?
CHRIZZZLIE ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele