Wie viel verschiedene möglichkeiten gibt es ? wie kann ich diese möglichkeite errechnet darstellen?
In meinem Betrieb stehe ich gerade vor einer komplizierten aufgabe. Da ich nicht alles erklären möchte, nehmen wir das beispiel von Sportwetten . Wie gesagt Sportwette soll als beispiel dienen.
gehen wir davon aus ein User möchte auf 5 Spiele wetten. Bei einer Wette gibt es 3 verschiedene Spielausgänge (Sieg Heimmannschaft | Unentschieden | Sieg Auswärtsmanschaft) . Jetzt soll es os sein das Der User auf jeden möglichen spielausgang setzen möchte.
also beispiel:
Tip 1
Spiel 1: Sieg Heim
spiel 2: Sieg Auswärts
Spiel 3 : Sieg Heim
Spiel 4: Sieg Heim
Spiel 5: Unentschieden
Tip 2
Spiel 1: Sieg Auswärts
spiel 2: Sieg Auswärts
Spiel 3 : Sieg Auswärts
Spiel 4: Unentschieden
Spiel 5: Unentschieden
Tip 3
etc
etc ..
..
.
das wären bei 5 Spiele mit je 3 möglichen Ausgäne pro Spiel wären es insgesamt 125 Wetten ( 5³ ) .
So was will ich nun ? ich möchte jetzt wissen ob ich in irgendeiner form das ganze so berechnen kann dass ich in Excel oder sonst irgendwie eine Auswertung habe wie die 125 verschiedenen konstelationen aussehen würden.
kann mir hierbei jemand helfen????
ich hoffe ich bin richtig hier damit.
hoffe auf eure hilfe ....
danke schon mal im voraus
mfg asdfg =)
gehen wir davon aus ein User möchte auf 5 Spiele wetten. Bei einer Wette gibt es 3 verschiedene Spielausgänge (Sieg Heimmannschaft | Unentschieden | Sieg Auswärtsmanschaft) . Jetzt soll es os sein das Der User auf jeden möglichen spielausgang setzen möchte.
also beispiel:
Tip 1
Spiel 1: Sieg Heim
spiel 2: Sieg Auswärts
Spiel 3 : Sieg Heim
Spiel 4: Sieg Heim
Spiel 5: Unentschieden
Tip 2
Spiel 1: Sieg Auswärts
spiel 2: Sieg Auswärts
Spiel 3 : Sieg Auswärts
Spiel 4: Unentschieden
Spiel 5: Unentschieden
Tip 3
etc
etc ..
..
.
das wären bei 5 Spiele mit je 3 möglichen Ausgäne pro Spiel wären es insgesamt 125 Wetten ( 5³ ) .
So was will ich nun ? ich möchte jetzt wissen ob ich in irgendeiner form das ganze so berechnen kann dass ich in Excel oder sonst irgendwie eine Auswertung habe wie die 125 verschiedenen konstelationen aussehen würden.
kann mir hierbei jemand helfen????
ich hoffe ich bin richtig hier damit.
hoffe auf eure hilfe ....
danke schon mal im voraus
mfg asdfg =)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 152512
Url: https://administrator.de/contentid/152512
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
13 Kommentare
Neuester Kommentar
also es sollte so aussehen???
1)
Ausgang 1
Ausgang 1
Ausgang 1
Ausgang 1
Ausgang 1
2)
Ausgang 2
Ausgang 1
Ausgang 1
Ausgang 1
Ausgang 1
etc...
wenn ja...
könnte es mit hochzählen (11111, 11112, ...., 55555) funktionieren.
wie genau, hab ich keine ahnung
Grüsse
Switcher
1)
Ausgang 1
Ausgang 1
Ausgang 1
Ausgang 1
Ausgang 1
2)
Ausgang 2
Ausgang 1
Ausgang 1
Ausgang 1
Ausgang 1
etc...
wenn ja...
könnte es mit hochzählen (11111, 11112, ...., 55555) funktionieren.
wie genau, hab ich keine ahnung
Grüsse
Switcher
Moin, also entweder hab ich gerade nen Brett vorm Kopp oder es wären 243 verschiedene Kombinationen:
3 Ergebnisse für 5 Spiele:
3^5
laut deiner Berechnung würde es bedeuten:
5 Tipps:
5 Spiele
5 Ergebnisse
grundlegend kann man das über schleifen lösen:
Allerdings hab ich selbst noch keine genauen Befehle; Programmieren zählt -wenn ich ehrlich bin- eher zu meinen weniger ausgeprägten Fähigkeiten ;)
Aber letzten endes sollte es nur eine Frage der Sprache sein!
Ging mir jedenfalls erstmal um die Logik.
Sollte ich einen Denkfehler haben:
So steinigt mich samt meinem wissen und schmeißt mich anschließend auf den Scheiterhaufen ;)
€dit:
@10750
du hast gerade 5^5 Kombinationen gebaut ;)
der letzte zustand ist nämlich 33333
In diesem Fall hier spricht man von 3^5 denn ich habe 3 verschiedene Zustände mit 5 Stellen
und das gibt wie oben beschrieben 243 Kombinationen (Tipps).
im Binärsystem ähnlich:
2^5 bedeutet ja letzten Endes, ich habe 2 Zustände (0 und 1) auf 5 Stellen verteilt
3 Ergebnisse für 5 Spiele:
3^5
laut deiner Berechnung würde es bedeuten:
5 Tipps:
5 Spiele
5 Ergebnisse
grundlegend kann man das über schleifen lösen:
starte schleife "Tipp" von i=1 bis 243, erhöhe um 1
starte Schleife "Spiel" von k=1 bis 5, erhöhe um 1
starte Schleife "Ergebnis" von m=1 bis 3, erhöhe um 1
set Tipp=i
set Spiel=k
Wenn m=1 Dann (setze Ergebnnis=Heimsieg)
Wenn m=2 Dann (setze Ergebnnis=Auswaertssieg)
Wenn m=3 Dann (setze Ergebnnis=Unentschieden)
gebe aus Tipp;Spiel;Eregbnis nach c:\Ergebnis.csv
Next
Next
Next
Allerdings hab ich selbst noch keine genauen Befehle; Programmieren zählt -wenn ich ehrlich bin- eher zu meinen weniger ausgeprägten Fähigkeiten ;)
Aber letzten endes sollte es nur eine Frage der Sprache sein!
Ging mir jedenfalls erstmal um die Logik.
Sollte ich einen Denkfehler haben:
So steinigt mich samt meinem wissen und schmeißt mich anschließend auf den Scheiterhaufen ;)
€dit:
@10750
du hast gerade 5^5 Kombinationen gebaut ;)
der letzte zustand ist nämlich 33333
In diesem Fall hier spricht man von 3^5 denn ich habe 3 verschiedene Zustände mit 5 Stellen
und das gibt wie oben beschrieben 243 Kombinationen (Tipps).
im Binärsystem ähnlich:
2^5 bedeutet ja letzten Endes, ich habe 2 Zustände (0 und 1) auf 5 Stellen verteilt
Hui Hui Hui...
Das ganze nennt sich Variation mit zurücklegen!
Hast Du , ums mal zu vereinfachen, eine Menge mit n=2 Elementen (0,1) und wähslt k=3 daraus aus, hast dun^k=2^3=8 Variationen, nicht 3^2=9!
Bsp.:
In Deinem Beispiel also nicht 5^3=125 sondern 3^5=243
Mit ner ordentlichen Programmiersprache bekommt man das schnell durch verschatelte Schleifen oder eleganter mit Rekusion hin. Da das Excel aber nicht ist, muss man sich da mit einem Trick behelfen.
Und da das so mit das älteste Problem ist, haben sich damit schon einige beschäftigt. Eine Anleitung findest Du z.B. unter
http://www.excel4managers.de/index.php?page=vmz
Musst halt die Paramter an Dein Problem angleichen.
LG Florian
Das ganze nennt sich Variation mit zurücklegen!
Hast Du , ums mal zu vereinfachen, eine Menge mit n=2 Elementen (0,1) und wähslt k=3 daraus aus, hast dun^k=2^3=8 Variationen, nicht 3^2=9!
Bsp.:
0 | 0 | 0 |
0 | 0 | 1 |
0 | 1 | 0 |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 0 |
1 | 1 | 1 |
In Deinem Beispiel also nicht 5^3=125 sondern 3^5=243
Mit ner ordentlichen Programmiersprache bekommt man das schnell durch verschatelte Schleifen oder eleganter mit Rekusion hin. Da das Excel aber nicht ist, muss man sich da mit einem Trick behelfen.
Und da das so mit das älteste Problem ist, haben sich damit schon einige beschäftigt. Eine Anleitung findest Du z.B. unter
http://www.excel4managers.de/index.php?page=vmz
Musst halt die Paramter an Dein Problem angleichen.
LG Florian
Zitat von @em-pie:
im Binärsystem ähnlich:
2^5 bedeutet ja letzten Endes, ich habe 2 Zustände (0 und 1) auf 5 Stellen verteilt
Das ist nicht nur ähnlich, das ist das aller tupfen selbigeim Binärsystem ähnlich:
2^5 bedeutet ja letzten Endes, ich habe 2 Zustände (0 und 1) auf 5 Stellen verteilt
LG Florian
Hallo asdfgh (ich neige zu Begrüßungen )!
Als VBScript (mit Verwendung Deiner Terminologie, zB "Tipps") könnte das Ganze etwa so aussehen:
Grüße
bastla
Als VBScript (mit Verwendung Deiner Terminologie, zB "Tipps") könnte das Ganze etwa so aussehen:
Ausgang = Array("H", "U", "A")
Anzahl = 5
Ergebnis = "D:\Tipps.txt"
AusgMax = UBound(Ausgang)
i = 0
Set Ausgabe = CreateObject("Scripting.FileSystemObject").CreateTextFile(Ergebnis)
Kombiniere "", 1
Ausgabe.Close
Sub Kombiniere(Tipp, Stelle)
For a = 0 To AusgMax
If Stelle < Anzahl Then Kombiniere Tipp & Ausgang(a), Stelle + 1
T = Tipp & Ausgang(a)
If Len(T) = Anzahl Then
i = i + 1
Ausgabe.WriteLine i & vbTab & T
End If
Next
End Sub
bastla
[OT]
@Florian.Sauber
Auf jeden Fall: Danke für die Blumen ...
Grüße
bastla
[/OT]
@Florian.Sauber
So schnell hätt ich das ja nichtmal in C runtergetippt
Naja, wenn Du nicht auf QWERTY umschaltest, halten die "{" und "}" ganz schön auf ... (und außerdem sind schon wieder die Kommentare auf der Strecke geblieben)Auf jeden Fall: Danke für die Blumen ...
Grüße
bastla
[/OT]
Hallo asdfgh!
Da in VBS Variablen immer global sind, war dort die Übergabe der meisten Variablen an das "Sub Kombiniere()" nicht erforderlich.
Grüße
bastla
könntest du mir das ganze auch in vb geben ???
Als fast 1:1-Konvertierung etwa so: Sub Kombi()
Dim Ausgang() As String = {"H", "U", "A"}
Dim Anzahl = 5
Dim Ergebnis = "D:\Tipps.txt"
Dim AusgMax = UBound(Ausgang)
Dim i = 0
Dim Ausgabe = CreateObject("Scripting.FileSystemObject").CreateTextFile(Ergebnis)
Kombiniere("", 1, i, Ausgang, AusgMax, Anzahl, Ausgabe)
Ausgabe.Close()
End Sub
Sub Kombiniere(ByVal Tipp, ByVal Stelle, ByRef i, ByVal Ausgang(), ByVal AusgMax, ByVal Anzahl, ByVal Ausgabe)
For a = 0 To AusgMax
If Stelle < Anzahl Then Kombiniere(Tipp & Ausgang(a), Stelle + 1, i, Ausgang, AusgMax, Anzahl, Ausgabe)
Dim T = Tipp & Ausgang(a)
If Len(T) = Anzahl Then
i = i + 1
Ausgabe.WriteLine(i & vbTab & T)
End If
Next
End Sub
Grüße
bastla