Die Größe der Zahlen mittels C-Programmierung bestimmen?
Servus Leute, ich habe nächste Woche Informatik Prüfung und möchte wissen ob ich den Struktogramm für die folgende Aufgabenstellung richtig gemacht habe.
Aufgabenstellung: Der Benutzer soll drei Zahlen eingeben. Sie bestimmen mittels Bedingungen die größte der drei Zahlen. Erstellen Sie ein Struktogramm auf Papier oder mit Structorizer.
Mein Struktogramm
2 Antworten
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.
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
Danke für die Antwort. Also, auch wenn ich es so lassen würde, wäre es richtig?