Pascalsches Dreieck

Lazyyy

Mitglied
Hallo Zusammen,

ich habe folgende Aufgabe gelöst:
Pascalsche Dreieck in Array ausgeben:
1
11
121
1331
14641 ...

Zu meiner Frage: Das Array hat die anforderung nicht rechteckig zu sein (ausgefranst?).
Die Lösung ist wahrscheinlich simpel^^ so Funktioniert das Dreieck .. optimierungen gerne gesehen:)
Code:
private static int[][] createPascal (int n){
       
       int[][] r = new int[n][n];                                         // int[][]r = new int[n][] dachte ich  stimmt aber nicht
       
       for(int i = 0; i < n; i ++){
               r[i][0] = 1;
               r[i][i] = 1;
       }
       for(int i = 2; i < n; i ++){
           for(int j = 1; j < i+1;j++){
               r[i][j] = r[i-1][j-1]+r[i-1][j];
           }
       }
       
       return r;
   }
Viele Grüße
Lazy
 

fhoffmann

Top Contributor
Ein dreieckiges Array kannst du folgendermaßen erstellen:
Code:
int [][] r = new int[n][];
for(int i = 0; i < n; i++) {
   r[i] = new int[i+1];
}
 

Lazyyy

Mitglied
Ein dreieckiges Array kannst du folgendermaßen erstellen:
Code:
int [][] r = new int[n][];
for(int i = 0; i < n; i++) {
   r[i] = new int[i+1];
}

Code:
       int[][] r = new int[n][];   

           for(int i = 0; i < n; i++) {
                  r[i] = new int[i+1];                              //sorgt für outOfBounce
              }
                         
       for(int i = 0; i < n; i ++){
               r[i][0] = 1;
               r[i][i] = 1;
       }

ok danke dafür.
nun ist es so, dass ich bei i+1 einen Fehler bekomme und bei i+2
null10
null110
null1210
null13310
null146410
eine 0 zuviel logischer weise.

Hat das ein grund warum die null am anfang jeder Zeile steht ?
 

MoxxiManagarm

Top Contributor
Der erste Teil sorgt ganz sicher nicht für ArrayIndexOutOfBounce. Vermutlich ist es eher deine Logik für das Befüllen des Dreiecks.

null ist nicht 0 sondern 'nichts'/'leer'
 

java2018

Mitglied
Falls du ein Beispiel willst das funktioniert kannst du den Source Code mal ausprobieren:
Java:
public static void main(String[] args) {
        int n=10;
        int[][] pascal = new int [n][];
        for(int i=0;i<pascal.length;i++) {
            System.out.println(new String(new char[n*2-i*2]).replace('\0', ' '));
            pascal[i]=new int[i+1];
            for(int m=0;m<=i;m++) {
                if((m==0)||(m==i)) {
                    pascal[i][m]=1;
                }else {
                    pascal[i][m]=pascal[i-1][m-1]+pascal[i-1][m];
                }
                System.out.printf("%10d", pascal[i][m]);
            }
            System.out.println();
        }
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_so_far_away_ pascalsches Dreieck Zentrierung. Java Basics - Anfänger-Themen 12
F Pascalsches Dreieck mit Rückgabewert Java Basics - Anfänger-Themen 2
C Pascalsches Dreieck: Ausgabeproblem Java Basics - Anfänger-Themen 10
K pascalsches Dreieck Java Basics - Anfänger-Themen 8
M Pascalsches Dreieck Java Basics - Anfänger-Themen 12
W Pascalsches Dreieck Java Basics - Anfänger-Themen 19
D Pascalsches Dreieck Java Basics - Anfänger-Themen 9
G Pascalsches Dreieck Java Basics - Anfänger-Themen 8
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
kxrdelis Konstruktor für ein Rechtwinkliges Dreieck Java Basics - Anfänger-Themen 10
G Magisches Dreieck Java Basics - Anfänger-Themen 2
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
S Überprüfung rechtwinkliges Dreieck Java Basics - Anfänger-Themen 4
Z Warum kein Dreieck aus Sternen? Java Basics - Anfänger-Themen 9
L Dreieck Java Basics - Anfänger-Themen 22
O Erste Schritte Pascalsche Dreieck Java Basics - Anfänger-Themen 3
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
D Pascal'sches Dreieck Java Basics - Anfänger-Themen 6
N Methoden Gleichseitiges Dreieck erstellen Java Basics - Anfänger-Themen 8
U Dreieck Java Basics - Anfänger-Themen 22
E Dreieck zeichnen Java Basics - Anfänger-Themen 3
1 2D-Array, dass das pascalsche Dreieck berechnet Java Basics - Anfänger-Themen 2
L Dreieck Kreis Java Basics - Anfänger-Themen 12
B Dreieck Flächenberechnung Java Basics - Anfänger-Themen 2
B Java Grafikprogrammierung Dreieck Java Basics - Anfänger-Themen 6
I Umgedrehtes Dreieck Java Basics - Anfänger-Themen 3
M Dreieck erstellen Java Basics - Anfänger-Themen 17
J Dreieck Ausgeben Java Basics - Anfänger-Themen 3
R Pascalsche Dreieck Java Basics - Anfänger-Themen 4
R Pascalsche Dreieck Java Basics - Anfänger-Themen 8
H Compiler-Fehler Pascalsche Dreieck Java Basics - Anfänger-Themen 2
M Dreieck prüfen Java Basics - Anfänger-Themen 8
E Pascalsche Dreieck aus Java openbook Java Basics - Anfänger-Themen 3
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
H Dreieck aus Zeichen Java Basics - Anfänger-Themen 4
L Paskalsche Dreieck im Array Java Basics - Anfänger-Themen 2
T Pascalsche Dreieck ERKLÄRUNG Java Basics - Anfänger-Themen 6
U Rekursive lösung von pascal dreieck Java Basics - Anfänger-Themen 11
H2SO3- dreieck, bild --> maus klick event. Wie gehts? Java Basics - Anfänger-Themen 10
Antoras Dreieck zeichnen Java Basics - Anfänger-Themen 2
A Problem Gleichseitiges Dreieck aus Sternchen Java Basics - Anfänger-Themen 7
G Pascalsche Dreieck in Dreieckform Java Basics - Anfänger-Themen 2
X Pascalsche Dreieck Java Basics - Anfänger-Themen 6
G Dreieck mit Java Apllet Java Basics - Anfänger-Themen 10
V Dreieck spiegeln Java Basics - Anfänger-Themen 3
L Dreieck soll Farbe ändern Java Basics - Anfänger-Themen 4
L Dreieck füllen Java Basics - Anfänger-Themen 4
X Dreieck ausgeben Java Basics - Anfänger-Themen 3
B Hindergrundfarbe in JPanel und Dreieck zeichnen Java Basics - Anfänger-Themen 4
D Das Problem mit dem Dreieck. Java Basics - Anfänger-Themen 5
B auf der Spitze stehendes Dreieck mit for-Schleifen Java Basics - Anfänger-Themen 6
lan2711 Anfänger: Konstruktion Dreieck Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben