Hallo,
ich habe versucht eine Aufgabe zum Thema 'Programmverständnis' zu bearbeiten,
aber habe leider keine Lösung zur Aufgabenstellung gefunden. -.-
Würde mich also freuen, wenn mir jmd. lediglich sagen könnte,
ob meine Lösung ansatzweise richtig ist.^^
Thx
Hier die Aufgabe, bzw. das gegebene Programmfragment:
a) Was wird ausgegeben?
b) Wie viele Elemente besitzt die Liste in der Zeile(*)?
Hier meine Lösung:
a) Ungefährer Ablauf...(Hoffe, man versteht meine Gedanken )
7 - 6 - 5 - 4 - 3 - 2 - 1
-> v bei (*): 7
7 - 6 - 5 - 1 - 1 - 1 - 1
Ausgabe: ( _ = Leerzeichen)
_ 7 _ 1 _ 1
b) 7
ich habe versucht eine Aufgabe zum Thema 'Programmverständnis' zu bearbeiten,
aber habe leider keine Lösung zur Aufgabenstellung gefunden. -.-
Würde mich also freuen, wenn mir jmd. lediglich sagen könnte,
ob meine Lösung ansatzweise richtig ist.^^
Thx
Hier die Aufgabe, bzw. das gegebene Programmfragment:
Java:
class N {
int v;
N next;
N(int v) {
this.v = v;
}
}
...
int n = 7,
m = 4;
N t = new N(1),
x = t;
for (int i = 2; i <= n; i++)
x = (x.next = new N(i));
x.next = t;
System.out.print(x.v); // (*)
while (x != x.next) {
for (int i = 1; i < m; i++)
x = x.next;
System.out.print(" " + x.v);
x.next = x.next.next;
}
a) Was wird ausgegeben?
b) Wie viele Elemente besitzt die Liste in der Zeile(*)?
Hier meine Lösung:
a) Ungefährer Ablauf...(Hoffe, man versteht meine Gedanken )
7 - 6 - 5 - 4 - 3 - 2 - 1
-> v bei (*): 7
7 - 6 - 5 - 1 - 1 - 1 - 1
Ausgabe: ( _ = Leerzeichen)
_ 7 _ 1 _ 1
b) 7