GR-Thunderstorm
BIOS-Overclocker(in)
Prüfen ob A und B größer als C
Ich schreibe gerade an einem Code und will folgendes machen:
Ich habe ein Array mit 3 Elementen, welches als Vektor zu verstehen ist.
Nun möchte ich auf Knopfdruck die beiden größten Werte mit -1 multiplizieren.
1. Frage: Er meckert zwar nicht beim Compilieren, aber macht "if ((Angle[1] & Angle[2]) > Angle[3])" tatsächlich das, was ich mir darunter vorstelle, oder kommt dabei Murks raus? ^^ Ich kann es leider noch nicht testen, da mein Programm noch weit von der Fertigstellung entfernt ist.
2. Frage: Gäbe es noch einen performanteren Weg, die beiden größten Elemente meines Arrays zu negieren?
Ich schreibe gerade an einem Code und will folgendes machen:
Ich habe ein Array mit 3 Elementen, welches als Vektor zu verstehen ist.
Nun möchte ich auf Knopfdruck die beiden größten Werte mit -1 multiplizieren.
Code:
if ((Angle[1] & Angle[2]) > Angle[3])
{
Angle[1] *=-1;
Angle[2] *=-1;
}
else if ((Angle[2] & Angle[3]) > Angle[1])
{
Angle[2] *=-1;
Angle[3] *=-1;
}
else
{
Angle[1] *=-1;
Angle[3] *=-1;
}
2. Frage: Gäbe es noch einen performanteren Weg, die beiden größten Elemente meines Arrays zu negieren?

Ist zwar Speicherplatzverschwendung ,geht aber .
