25.06.2010, 17:50
Beitrag #1
|
holistic
LVF-Grünschnabel
Beiträge: 37
Registriert seit: Jan 2010
2010
2009
DE
8050
Schweiz
|
Nullen aus Array
Probier hier schon ne Weile rum, aber irgendwie krieg ich die Nullen nicht aus dem Array raus..
Gibt es dafür eine Funktion oder einen eleganten Weg ohne viel Bedingungen oder so?
|
|
|
25.06.2010, 18:39
Beitrag #2
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Nullen aus Array
' schrieb:Probier hier schon ne Weile rum, aber irgendwie krieg ich die Nullen nicht aus dem Array raus..
Jau.
Ein 1D-Array oder ein 2D-Array? Basistyp U8, I32 oder DBL?
Mach mal ein Muster-VI mit dem Problem und poste das hier.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
25.06.2010, 18:43
(Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2010 18:44 von holistic.)
Beitrag #3
|
|
|
25.06.2010, 18:56
Beitrag #4
|
|
|
25.06.2010, 19:21
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Nullen aus Array
' schrieb:Probier hier schon ne Weile rum, aber irgendwie krieg ich die Nullen nicht aus dem Array raus..
Gibt es dafür eine Funktion oder einen eleganten Weg ohne viel Bedingungen oder so?
Auf Grund des Thementitels und dieser ersten Aussage soll man darauf kommen, dass es quasi um einen Algorithmus "zum Ziehen der Lottozahlen" geht.
Bitte stell das nächste Mal deine Frage präziser.
So, die Antwort hat IchSelbst gegeben, meine Version sieht quasi identisch aus:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
25.06.2010, 22:10
Beitrag #6
|
holistic
LVF-Grünschnabel
Beiträge: 37
Registriert seit: Jan 2010
2010
2009
DE
8050
Schweiz
|
Nullen aus Array
Zitat:Bitte stell das nächste Mal deine Frage präziser.
Alles klar, mach ich!
Aber thx..hat funktioniert.
Allerdings verstehe ich nicht, warum das jetzt mit dem Zähler verbunden wurde. Die Streuung der Zufallszahlen wird also immer geringer oder wieso funktioniert das jetzt und bei meiner Version haben mir Zahlen gefehlt?
|
|
|
25.06.2010, 23:14
Beitrag #7
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Nullen aus Array
' schrieb:Allerdings verstehe ich nicht, warum das jetzt mit dem Zähler verbunden wurde. Die Streuung der Zufallszahlen wird also immer geringer oder wieso funktioniert das jetzt und bei meiner Version haben mir Zahlen gefehlt?
Es ist zwar richtig, dass die "Streuung der Zufallszahl" immer geringer wird. Aber: Die "Zufallszahl" ist nicht die Zahl, die du ziehen willst. Die "Zufallszahl" ist der Index im Array!
Das zufällige Ziehen geschieht dadurch, dass ein beliebiger Index im Array "gezogen" wird. Der Wert an der Stelle des Indices ist also die gezogene Zufallszahl. Und jetzt kommt es: Die Zahl wird aus dem Array gelöscht, sie kann somit kein zweites Mal gezogen werden - und das Array ist um eins kürzer geworden. Weil das Array jetzt um eins kürzer ist, muss natürlich der Bereich der Zufallszahl auch um eins kleiner werden. Weil: Zufallszahl = Index. Die Breite der Zufallszahl ergibt sich also aus der Länge des Arrays, also N-i.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
25.06.2010, 23:22
Beitrag #8
|
holistic
LVF-Grünschnabel
Beiträge: 37
Registriert seit: Jan 2010
2010
2009
DE
8050
Schweiz
|
Nullen aus Array
Ahh so..ja klar
Thanx again
|
|
|
26.06.2010, 08:40
Beitrag #9
|
IchSelbst
LVF-Guru
Beiträge: 3.696
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Nullen aus Array
Noch eins:
Wenn du die Breite der Zufallszahl nicht auf die Länge des aktuellen Arrays beschränkst, dann wird der Index größer als das Array lang ist. Folge: Liegt der Indexwert außerhalb der Arraygrenzen (die sind immer 0 .. len(Arr)-1), so wird der Standardwert des Basistyps des Array (hier I32), also Null, ausgegeben. Diese Nullen wolltest du eliminiert haben.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
| |