Pascalsches Dreieck

Status
Nicht offen für weitere Antworten.
G

gastbert

Gast
Habe das folgende Problem bei einer Methode.
die Methode binomialkoeffizient soll aus dem Dreieck das Ergebnis von "n über m" ausgeben.
Ich weiß aber leider nicht, wie ich diese Werte aus dem Dreieck auslesen kann.

Hier meine Klasse und die Testklasse:

Code:
public class PascalschesDreieck {
    
    int dreieck [][];
    
    public PascalschesDreieck(int n) {
        
        int dreieck [][] = new int [n][];
        
        for ( int i = 0; i < dreieck.length; i++ ) {
            dreieck[i] = new int[i+1];
            for ( int j = 0; j <= i; j++ ) {
                if ( (j == 0) || (j == i) )
                    dreieck[i][j] = 1;
                else
                    dreieck[i][j] = dreieck[i-1][j-1] + dreieck[i-1][j];
            }
        }
    }
    
    public int binomialkoeffizient(int n, int m) {
        
        return dreieck[n][m] + dreieck[n][m+1];
    }
    
}


Code:
public class PascalschesDreieckTest {
    
    public PascalschesDreieckTest() {
    }
    
    public static void main(String[] args) {
        
        PascalschesDreieck dreieck = new PascalschesDreieck(6);
        System.out.println(dreieck.binomialkoeffizient(4, 2));
    }
    
}

Bei den Werten "4 über 2" wie in der Testklasse angegeben, sollte 6 rauskommen.
Ich hoffe, es kann mir da jmd weiterhelfen. schonmal vielen dank im voraus :)
 
D

dani

Gast
int dreieck [][] = new int [n][];
for ( int i = 0; i < dreieck.length; i++ ) {

Ich glaub, du musst die Zeilen durch:

this.dreieck = new int [n][];
for ( int i = 0; i < dreieck.length; i++ ) {

ersetzen.
 
G

gastbert

Gast
ich denke, dieser teil ist so richtig wie er ist. nur die ausgabe bereitet mir probleme :/
 

nekton

Aktives Mitglied
gastbert hat gesagt.:
ich denke, dieser teil ist so richtig wie er ist. nur die ausgabe bereitet mir probleme :/

nunja - ich denke du solltest doch mal die vorgeschlagenen aenderungen durchfuehren. denn im konstructor erzeugst du eine lokale variable und in der berechnung liest du aus der globalen variable. ich wette du bekommst eine nullpointer oder arrays index out of bounds exception, oder?
 
G

gastbert

Gast
ja ich bekomme eine nullpointer, aber wenn ich this anstatt int schreibe bekommen ich auch einen fehler "illegal start of expression"
 
G

gastbert

Gast
wie kann ich denn in meiner methode richtig auf das dreieck aus dem konstructor zugreifen?
 

nekton

Aktives Mitglied
Code:
public class PascalschesDreieck {
    
    int dreieck [][];
    
    public PascalschesDreieck(int n) {
        
        this.dreieck [][] = new int [n][];
        
        for ( int i = 0; i < this.dreieck.length; i++ ) {
            this.dreieck[i] = new int[i+1];
            for ( int j = 0; j <= i; j++ ) {
                if ( (j == 0) || (j == i) )
                    this.dreieck[i][j] = 1;
                else
                    this.dreieck[i][j] = this.dreieck[i-1][j-1] + this.dreieck[i-1][j];
            }
        }
    }
    
    public int binomialkoeffizient(int n, int m) {
        
        return this.dreieck[n][m] + this.dreieck[n][m+1];
    }
    
}


try this! ;)

der konstruktor wird jeweils beim intanzieren eines objekts durchlaufen. weitere konstruktoren sollten sich mit this(). aufrufen lassen - aber ich glaube nicht das dies auch nach der instanzierungs phase noch moeglich ist.
 
G

gastbert

Gast
Code:
this.dreieck [][] = new int [n][];

das lässt sich nicht kompilieren :(
und wenn ichs wieder mit int versuche gehts wieder net.[/code]
 

nekton

Aktives Mitglied
gastbert hat gesagt.:
das lässt sich nicht kompilieren :(
und wenn ichs wieder mit int versuche gehts wieder net.[/code]

autsch! ja klar, hab nicht beachtet das es ja keine dynamischen arrays gibt (immer diese anfaenger fehler *grml* :D)
ich habe jetzt keine ahnung von dem ziel deines algo., aber du musst eine groeße fuer die zweite dimension des arrays angeben.

aber so wie es aussieht, ist die maximale dimensionslaenge gleich i. zur not initialisier die zwiete dimension mit i.

btw. muesste das nicht "int[][] arr" und nicht "int arr[][]" heissen? so mache ihc das zumindest immer.
 
Status
Nicht offen für weitere Antworten.
Ä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
L Pascalsches Dreieck Java Basics - Anfänger-Themen 4
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
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