Hallo zusammen,
ich habe gerade eben den Code für die Aufgabe (siehe angehängtes Bild) geschrieben.
Dabei habe ich jedoch das Problem, dass die ersten zwei und die letzte Zeile auf der Konsole leer sind. Bei einer Eingabe von 9 Zeilen werden also nur 6 Zeilen ausgegeben.
Leider finde ich meinen Fehler nicht.
Ich würde mich sehr über eure Hilfe freuen.
Liebe Grüße
ich habe gerade eben den Code für die Aufgabe (siehe angehängtes Bild) geschrieben.
Dabei habe ich jedoch das Problem, dass die ersten zwei und die letzte Zeile auf der Konsole leer sind. Bei einer Eingabe von 9 Zeilen werden also nur 6 Zeilen ausgegeben.
Leider finde ich meinen Fehler nicht.
Ich würde mich sehr über eure Hilfe freuen.
Liebe Grüße
Java:
public class P3_4_Pascal {
public static void main(String[] args) {
int eingabe = 9;
}
//Hier hat die Spaltendimension zwar mehr Platz als benötigt, aber dieser bleibt einfach leer:
int[][] array = new int[eingabe][eingabe + 1];
// Berechung des Pascalschen Dreieck:
for (int i = 0; i < eingabe; i++) {
// Erste und letzte Zahl jeder Zeile ist die 1:
array[i][0] = 1;
array[i][eingabe] = 1;
// Das i-te Element der Zeile n entspricht der Summe des i-ten und
// des (i − 1)-ten Elements der Zeile (n − 1):
for (int spalte = 1; spalte < i - 1; spalte++) {
//Berechnung ist erst Zeile 2 möglich/nötig:
if(i<2){
continue;
}
array[i][spalte]=array[i-1][spalte-1]+ array[i-1][spalte];
}
}
// Ausgabe des Pascalschen Dreieck:
for (int zeile = 0; zeile < eingabe; zeile++) {
for (int spalte = 0; spalte<zeile-1; spalte++){
System.out.print(array[zeile][spalte] + " ");
}
//Zeilenumbruch am Ende jeder Zeile:
System.out.println("");
}
}
}