Hallo!
Ich habe ein Verständnisproblem bei einem Einführungsalgorithmus aus dem Buch <Sprechen Sie Java?>.
Die Aufgabe lautet: Maximum dreier Zahlen bestimmen
Gegeben seien drei Zahlen a,b und c. Gesucht ist das Maximum dieser Zahlen, das in der Variablen max gespeichert werden soll.
Die Lösung ist bereits gegeben.
Prüfe a>b? ->j prüfe a>c?->j max=a n->max=c
a>b?->n prüfe b>c? ->j max=b n-> max=c
Im Prinzip verstehe ich den Aufbau des Algorithmus, aber eine Sache macht mich stutzig was mich zu meiner Frage führt.
Meine Frage: Was passiert wenn a=b?( oder a=c usw.). Würde das Programm dann noch wissen welche Anweisungsfolge als nächstes auszuführen ist, oder würde es sich aufhängen? Oder verändert der Compiler das Programm soweit, dass es mit einer solchen Situation fertig wird?
Für mich als Neuling ist der angegebene Algorithmus sehr verwirrend, vielleicht kann mir jemand helfen, ich wäre dankbar.
MfG
Ich habe ein Verständnisproblem bei einem Einführungsalgorithmus aus dem Buch <Sprechen Sie Java?>.
Die Aufgabe lautet: Maximum dreier Zahlen bestimmen
Gegeben seien drei Zahlen a,b und c. Gesucht ist das Maximum dieser Zahlen, das in der Variablen max gespeichert werden soll.
Die Lösung ist bereits gegeben.
Prüfe a>b? ->j prüfe a>c?->j max=a n->max=c
a>b?->n prüfe b>c? ->j max=b n-> max=c
Im Prinzip verstehe ich den Aufbau des Algorithmus, aber eine Sache macht mich stutzig was mich zu meiner Frage führt.
Meine Frage: Was passiert wenn a=b?( oder a=c usw.). Würde das Programm dann noch wissen welche Anweisungsfolge als nächstes auszuführen ist, oder würde es sich aufhängen? Oder verändert der Compiler das Programm soweit, dass es mit einer solchen Situation fertig wird?
Für mich als Neuling ist der angegebene Algorithmus sehr verwirrend, vielleicht kann mir jemand helfen, ich wäre dankbar.
MfG
Zuletzt bearbeitet: