Re: Min - und Max - Funktion
Verfasst: 20.02.2010 12:39
Also bei mir funzt der CodeKaeru Gaman hat geschrieben:@Kevin:
check deinen code noch mal, da ist mindestens ein Tippfehler drin.
Also bei mir funzt der CodeKaeru Gaman hat geschrieben:@Kevin:
check deinen code noch mal, da ist mindestens ein Tippfehler drin.
Code: Alles auswählen
Macro Min(var, min)
If var < min
var = min
EndIf
EndMacro
Macro Max(var, max)
If var > max
var = max
EndIf
EndMacro
Dim Test(1)
Test(1) = -90
bla = 4021
Debug "Test(1)= " + Str(Test(1))
Debug "min= 0"
Min(Test(1), 0)
Debug "Test(1)= " + Str(Test(1))
Debug ""
Debug "bla= " + Str(bla)
Debug "max= 4000"
Max(bla, 4000)
Debug "bla= " + Str(bla)
also bitte, ich werde doch irgendwelche Einrück-Schwächen nicht als "Fehler" bezeichnen...meinst du vielleicht das einrücken ?
Tjaaaa...... ich finde denn fehler nicht
Code: Alles auswählen
Zahlenwerte.s = "25;35;28;36"
Procedure.l Min(Value.s, Separator.s = ";")
Protected n.l, Zahl.l = Val(StringField(Value, 1, Separator))
For n=2 To CountString(Value, Separator)
If (Zahl>Val(StringField(Value, n, Separator)))
Zahl = Val(StringField(Value, n, Separator))
EndIf
Next n
ProcedureReturn Zahl
EndProcedure
Procedure.l Max(Value.s, Separator.s = ";")
Protected n.l, Zahl.l = Val(StringField(Value, 1, Separator))
For n=2 To CountString(Value, Separator)
If (Zahl<Val(StringField(Value, n, Separator)))
Zahl = Val(StringField(Value, n, Separator))
EndIf
Next n
ProcedureReturn Zahl
EndProcedure
Debug Min(Zahlenwerte)
Debug Max(Zahlenwerte)
Code: Alles auswählen
NewList Values()
AddElement(Values()) : Values() = 25
AddElement(Values()) : Values() = 35
AddElement(Values()) : Values() = 28
AddElement(Values()) : Values() = 36
AddElement(Values()) : Values() = 15
SortList(Values(), #PB_Sort_Ascending)
FirstElement(Values()) : Debug Values() ; <- Min
LastElement(Values()) : Debug Values() ; <- Max