Die Größe der Zahlen mittels C-Programmierung bestimmen?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Wenn alle Zahlen gleich groß sind kommst du gleich zu anfang in den true-Fall. Entsprechend brauchst du hier nur ein größer, kein größer gleich, wenn du das so gestaltest.

Zudem brauchst du in den nachfolgenden Fällen nur manche der Fälle prüfen, denn andere sind ja durch die darüberliegende Abfrage schon ausgeschlossen.

Insgesamt sollte es aber so funktionieren, ja.


mvp4k 
Beitragsersteller
 03.05.2022, 18:30

Danke für die Antwort. Also, auch wenn ich es so lassen würde, wäre es richtig?

Destranix  03.05.2022, 18:57
@mvp4k

Wenn du den Text ganz unten rechts anpasst. Der Fall sollte nämlich nei eintreten.

Die True-Fälle sagen derzeit jeweils, dass die jeweilige Zahl einer der größten ist, auch wenn mehrere gleich groß sind.

Von der Logik her siehts gut aus :)

Wenn es aber mehr als drei werte werden, dann empfehle ich dir (falls du das in C implementieren möchtest), über ein array der zahlen zu iterieren und eine veränderliche Variable wählen, die, falls der nächste Wert größer ist, mit diesem neuen Höchstwert überschrieben wird, also irgendwie so:

int max(int *zahlen, int len) {
  int res = *zahlen;
  for (int i = 0; i < len; i++)
    if (zahlen[i] > res)
      res = zahlen[i];
  return res;
}

LG