Pascalsche Dreieck

Roffel

Mitglied
Servus
kurze Frage zum Pascalsche Dreieck:



Java:
import java.util.Scanner;									

    public class Aufgabe4 {			

	public static void main(String args[]) {
		
		Scanner sc = new Scanner(System.in);				
                                        System.out.println("Bitte Höhe des Pascalschen Dreiecks eingeben:");	
		
        	int Höhe = sc.nextInt();					
        	int [][] matrix = new int [Höhe][(2*Höhe)+1];

leider wusste ich das mit 2*höhe+1 nur auswendig und habe noch nicht so ganz den Sinn rausbekommen. also bei der Aufgabe sollte ich halt nur die Höhe eingeben manuell eingeben.
Weil wenn ich ja eine Höhe von 3 eingebe, dann sind das ja 3 Zeilen und und 5 spalte würde ich behaupten. aber wenn ich ja sag 2*Höhe(3) + 1 ergibt ja = 7 ....
oder liegt das jetzt daran, dass bei Array's die erste Zahl den Index 0 hat und somit rechnet es bei Höhe 3 eigentlich mit 2*2 +1 = 5

wäre nett wenn mir kurz jemand den Sachverhalt verständlich erklären könnte =)

Grüße
Roffel
 
S

SlaterB

Gast
bis Gegenteil bewiesen ist kann man ja davon ausgehen dass 2*höhe+1 falsch ist bzw. nicht ganz korrekt, *2 und +1 ist schon gut,
nur nicht die ganze Höhe, je nachdem was du zur Speicherung vorhast, vielleicht eben 2*(höhe-1)+1 wie du schon mehr oder weniger selber erkannt hast
(edit: ok, das ist genau 2*höhe-1 ;) )

du hast das Array und kannst es beliebig befüllen, auch zwei Zeilen leer lassen wenn es der Sache dienlich ist,
mach was du für richtig hälst

-----
altes Thema von dir mit selben Titel:
http://www.java-forum.org/java-basics-anfaenger-themen/127667-pascalsche-dreieck.html
 

Roffel

Mitglied
ok danke.
das mir 2*höhe -1 macht mir persönlich auch mehr Sinn.
Aber mit dem Lösungsansatz, den ich habe muss +1 da stehen, bei -1 zeigt er einen Fehler an.
wenn ich das so mache, wie schon gepostet :

Leider kann ich aber nicht sagen wieso es mit meinem beispiel +1 heisen muss ???

Java:
import java.util.Scanner;									

    public class Aufgabe4 {			

	public static void main(String args[]) {
		
		Scanner sc = new Scanner(System.in);				
                                        System.out.println("Bitte Höhe des Pascalschen Dreiecks eingeben:");	
		
        	int Höhe = sc.nextInt();					
        	int [][] matrix = new int [Höhe][(2*Höhe)+1];			
       		matrix = Werte(matrix, Höhe);                                  
        
        	for(int i = 0; i < matrix.length; i++) {                       
                    for(int j = 0; j < matrix[i].length; j++) {                   
                        if(matrix[i][j] == 0) {                               
				
                                        System.out.print("  ");			
			}
                        else{												
					System.out.print(matrix[i][j]+" ");     
			}
                    }
                                        System.out.println("\n");	
		}
        }
	
	public static int[][] Werte(int[][] matrix, int Höhe) {                
		
                matrix[0][Höhe] = 1;                                            
                for(int i = 1; i < matrix.length; i++) {                        
                    for(int j = 1; j < 2*Höhe; j++) {                           
	    		  
                matrix[i][j] = matrix[i-1][j-1] + matrix[i-1][j+1];             
	    	    }                                                           
	       }
	       return matrix;                                                   
	}    
    }

Grüße
 
S

SlaterB

Gast
> Leider kann ich aber nicht sagen wieso es mit meinem beispiel +1 heisen muss ???
niemand kann das nur mit Fingerschnippen sagen, mindestens muss man sich den Code anschauen,
zweite Stufe wäre Durchlauf, Ausgabe von Zwischenwerten

wenn du das erste nicht kannst (ich auch nicht), das zweite eher nicht willst als nicht kannst,
dann liegt das wohl daran dass der Code keine Randwerte 1 berücksichtigt, sondern immer schön zwei Zahlen addieren will,
also sollte besser links und rechts jeweils noch ne 0 am Rand stehen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Erste Schritte Pascalsche Dreieck Java Basics - Anfänger-Themen 3
1 2D-Array, dass das pascalsche Dreieck berechnet Java Basics - Anfänger-Themen 2
R Pascalsche Dreieck Java Basics - Anfänger-Themen 8
H Compiler-Fehler Pascalsche Dreieck Java Basics - Anfänger-Themen 2
E Pascalsche Dreieck aus Java openbook Java Basics - Anfänger-Themen 3
T Pascalsche Dreieck ERKLÄRUNG Java Basics - Anfänger-Themen 6
G Pascalsche Dreieck in Dreieckform Java Basics - Anfänger-Themen 2
X Pascalsche Dreieck Java Basics - Anfänger-Themen 6
_so_far_away_ pascalsches Dreieck Zentrierung. Java Basics - Anfänger-Themen 12
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
F Pascalsches Dreieck mit Rückgabewert 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
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
L Pascalsches Dreieck Java Basics - Anfänger-Themen 4
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
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
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
M Dreieck prüfen Java Basics - Anfänger-Themen 8
W Pascalsches Dreieck Java Basics - Anfänger-Themen 19
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
D Pascalsches Dreieck Java Basics - Anfänger-Themen 9
H Dreieck aus Zeichen Java Basics - Anfänger-Themen 4
L Paskalsche Dreieck im Array Java Basics - Anfänger-Themen 2
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 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
G Pascalsches Dreieck Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben