Ein bißchen ausführlicher könnte Deine Fragestellung schon sein... naja, ich versuchs mal.
Um den maximalwert von mehreren Sensoren zu erhalten, würde ich so vorgehen (Die Funktion GetSensor() ist jetzt mal frei erfunden, ich weiß ja nicht, wo Du Deine Sensor Werte herbekommst)
Code:
int MaxWert;
int SensorWert[5];
MaxWert = SensorWert[0] = GetSensor(0);
SensorWert[1] = GetSensor(1);
if(SensorWert[1] > MaxWert)
MaxWert = SensorWert[1];
SensorWert[2] = GetSensor(2);
if(SensorWert[2] > MaxWert)
MaxWert = SensorWert[2];
[....]
Zu Deiner zweiten Frage:
% ist der Modulo-Operator, das heißt er ermittelt den Rest einer Division.
z.B. 6%4 = 2
Die Schreibweise winkel %= 360 ist eine verkürzte Schreibform von winkel = winkel % 360. Auf die Variable winkel wird also eine Modulo-Division durch 360 durchgeführt. Dadurch wird erreicht, dass die Variable winkel nach der Operation nicht größer als 360 sein kann, egal wie groß sie vorher war.
Gruß,
askazo
Lesezeichen