Hi,
bin gerade an einer Aufgabe dran, die ich erledigen muss und komme einfach nicht voran.
Die Angabe lautet, man soll ein Pascalsches Dreieck machen, bei dem man einen maximalen Wert eingibt, also es soll zB wenn man int maximalWert = 10; angibt, bei 10 zum rechnen aufhören. Zusätzlich soll man einen Rückgabewert angeben, der die Anzahl der Zeilen zählt und als Satz unter dem Dreieck ausgegeben wird. (Ausgabe soll so wie ein echtes Dreieck aussehen, also links und rechts immer eine Zahl mehr)
Mein Code:
bin gerade an einer Aufgabe dran, die ich erledigen muss und komme einfach nicht voran.
Die Angabe lautet, man soll ein Pascalsches Dreieck machen, bei dem man einen maximalen Wert eingibt, also es soll zB wenn man int maximalWert = 10; angibt, bei 10 zum rechnen aufhören. Zusätzlich soll man einen Rückgabewert angeben, der die Anzahl der Zeilen zählt und als Satz unter dem Dreieck ausgegeben wird. (Ausgabe soll so wie ein echtes Dreieck aussehen, also links und rechts immer eine Zahl mehr)
Mein Code:
Java:
public class PascalschesDreieck {
public static void main(String[] args) {
int maxValue = 10;
drawPascal(maxValue);
}
public static int drawPascal(int maxValue) {
int[][] ergebnis = new int[maxValue][];
for (int i = 0; i < maxValue; i++) {
ergebnis[i] = new int[i + 1];
ergebnis[i][0] = 1;
for (int j = 1; j < i; j++) {
ergebnis[i][j] = ergebnis[i - 1][j - 1] + ergebnis[i - 1][j];
}
ergebnis[i][i] = 1;
}
//Ausgabe
for (int i = 0; i < ergebnis.length; i++) {
for (int j = 0; j < ergebnis[i].length; j++) {
if (ergebnis[i][j] == 0) {
System.out.print(" ");
}
else {
System.out.print(ergebnis[i][j] + " ");
}
}
System.out.println("\n");
}
return 0;
}
}