Wurd hier schonmal beschrieben
[ SCRIPTING ] Höchsten Wert ermitteln! (Quick'n'Dirty)
Höchste Variable ausmachen.
- seegras
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Das hilft mir irgendwie nicht weiter.
-
Sonst, hier ein leiner Denkanstoß:
new var[50];
#define MAX_VARS 50 var[0] = 126;
var[1] = 34;
var[2] = 111;
new hightestvarnumber;
for(new i, hightestvar = -1; i < MAX_VARS; i++)
{
if(hightestvar < var[i])
{
hightestvar = var[i];
hightestvarnumber = i;
}
else if(hightestvar == var[i])
{
print("Keine höchstvar gefunden");
break;
}
}
printf("var[%i]",hightestvarnumber);
return 1;Gruss: Sonic
-
new var[50];
#define MAX_VARS 50var[0] = 126;
var[1] = 34;
var[2] = 111;
new hightestvarnumber;
for(new i, hightestvar = -1; i < MAX_VARS; i++)
{
if(hightestvar < var)
{
hightestvar = var;
hightestvarnumber = i;
}
else if(hightestvar == var)
{
print("Keine höchstvar gefunden");
break;
}
}
printf("var[%i]",hightestvarnumber);
return 1;Funktioniert nicht so es kommt immer dass keine variable die Höchste ist.
-
Du musst ja auch var[i] schreiben. Änder das:
if(hightestvar < var)
in das:
if(hightestvar < var[i]) -
var[0] = 1000;
var[1] = 200;
var[2] = 64;new highestvar = -99999;//Sollte einen möglichst geringen Wert haben, denn sollte eine Variable kleiner als der Startwert von highestvar sein, bleibt highestvar der Startwert und nimmt nicht den Wert der gesuchten, höchsten Variablen an.
for(new i = 0; i < sizeof(var); i++)
{
if(var[i] > highestvar)
{
highestvar = var[i];
}
}Simple Mathematik....
BlackLegend
-
Funktioniert nicht so es kommt immer dass keine variable die Höchste ist.
Dies war gar nicht mein Zitat O.o Vergleiche oben.
Der Code habe ich selbst schnell generiert, und er hat bei mir einwandfrei funktioniert ;]
Natürlich funktioniert dieser Code nur bei Positiven Zahlen. Ansonsten die hightestvar = -1 dementsprechend ändernGruss: Sonic
-
breadfish.de
Hat das Thema geschlossen.