K
Kruemel
Gast
Hallo ihr!
Ich habe folgende Aufgabe:
Gegeben ist folgender Teilausschnitt eines Quellcodes:
Die Funktion getPi(int i) gibt die i-te Nachkommastelle von Pi aus
(Pi = 3,141 592 653 589 793 238...), wobei getPi(0) die erste und einzige Vorkommastelle 3
ausgibt.
Legen Sie nun für die Werte x= 7, x= 13 sowie x=16 folgende Tabelle aus, bis die
Schleife jeweils beendet ist.
Jetzt ist die Abbruchbedingung etwas merkwürdig. Wäre es nicht egal, ob da nur i oder i++ steht?? Denn i wird ja erst hinterher erhöht, also nachdem es mit der 1 verglichen wurde, oder? Wenn ja dann brechen alle drei schleifen mit den verschiedenen anfangswerten spätestens nach 2 Durchläufen ab, und das ist etwas komisch!
Kann mir wer helfen??
Grüße[/code]
Ich habe folgende Aufgabe:
Gegeben ist folgender Teilausschnitt eines Quellcodes:
Code:
for (int i = x ; (i++%9) != 1 ; i = getPi(--i) ) {
//restlicher unwichtiger Code...
}
(Pi = 3,141 592 653 589 793 238...), wobei getPi(0) die erste und einzige Vorkommastelle 3
ausgibt.
Legen Sie nun für die Werte x= 7, x= 13 sowie x=16 folgende Tabelle aus, bis die
Schleife jeweils beendet ist.
Jetzt ist die Abbruchbedingung etwas merkwürdig. Wäre es nicht egal, ob da nur i oder i++ steht?? Denn i wird ja erst hinterher erhöht, also nachdem es mit der 1 verglichen wurde, oder? Wenn ja dann brechen alle drei schleifen mit den verschiedenen anfangswerten spätestens nach 2 Durchläufen ab, und das ist etwas komisch!
Kann mir wer helfen??
Grüße[/code]