Hallo,
mit dem Array {1,2,3,4,5} soll ich die Ausgabe mit Rekursionen so aussehen:
(Eine Rechenmauer mit dem Array {1,2,3,4,5} erstellen)
48
20 28
8 12 16
3 5 7 9
1 2 3 4 5
Meine Lösung sieht allerdings so aus:
1 2 3 4 5
3 5 7 9
8 12 16
20 28
48
Ich muss das jetzt alles "umdrehen". Ich glaube, der Trick liegt bei der Rekursion den Stack zu benutzen. Allerdings habe ich keine Idee wie das gehen soll. Es endet in einer Dauerschleife oder es werden falsche Ergebnisse angezeigt:
Mein aktueller Stand:
Über Vorschläge würde ich mich sehr freuen.
LG K.
mit dem Array {1,2,3,4,5} soll ich die Ausgabe mit Rekursionen so aussehen:
(Eine Rechenmauer mit dem Array {1,2,3,4,5} erstellen)
48
20 28
8 12 16
3 5 7 9
1 2 3 4 5
Meine Lösung sieht allerdings so aus:
1 2 3 4 5
3 5 7 9
8 12 16
20 28
48
Ich muss das jetzt alles "umdrehen". Ich glaube, der Trick liegt bei der Rekursion den Stack zu benutzen. Allerdings habe ich keine Idee wie das gehen soll. Es endet in einer Dauerschleife oder es werden falsche Ergebnisse angezeigt:
Mein aktueller Stand:
Java:
package Übungen;
public class Symmetrie {
public static void main(String[] args) {
int[] b = {1, 2, 3, 4, 5,0}; //0 dient als Platzhalter, damit Array in der Schleife ( Zeile 21) keinen Error gibt.
int j = 5;
reku(b,j);
}
public static void reku(int [] num,int j) {
System.out.println("");
if (j > 0)
{
for ( int i = 0; i < j; i++) {
System.out.print(num[i] + " ");
num[i] = num[i] + num[i+1];
}
reku(num,j-1);
}
}
}
Über Vorschläge würde ich mich sehr freuen.
LG K.