Pascalsche Dreieck

Status
Nicht offen für weitere Antworten.
X

Xander

Gast
Hallo,

Ich will ein programm schreiben in dem ich ein pascalsche Dreieck mit Hilfe des 2D-Arrays.

Code:
public class StringUtils {
/**
 * Diese Methode ordnet die Zahlen nach dem Pascalischem Dreieck.
 * @ param Das Array wird geordnet
 * @return Das Array wird in einem String gespeichert und zurückgeliefert
 */	
	public static String dreieck(int[][]array)	{
		String text="";
		array=pascal()
		for(int z1=0; z1<array.length; z1++) { //Ordnung des Arrays
			for(int z2=0; z2<array[z1].length; z2++)	{
				 text=text+ array[z1][z2] + " ";
			}
			text=text+'\n';
		}
		
		return text; 
	}
	
	public static int[][] pascal(int x)	{
		int[][] array;
		array=new int[x][];
		for(int z=2; z<array.length; z++)	{
			for(int y=1; y<array[z].length; y++)	{
				array[z][y]=array[z-1][y]+array[z-1][y+1];
			}
		}
		
		return array;
	}
}
 

Der Müde Joe

Top Contributor
kannst ja ein normale List nehmen.

Anfang der Linie n = Summe 1...n = (n(n+1)/2)
Ende der Linie n = Summe 1....n+1 -1;

Also in der Liste ist der Anfang der 4 Linie:

Anfang: 4(4+1)/2 = 10
Ende: 5(5+1)/2 - 1 = 14

Also die 4. Linie im P'Dreieck geht von 10 - 14

;-)

EDIT:
ok wäre eigentlich die 5te Zeile...
 

Illuminatus

Neues Mitglied
Hey ho,

ich hoffe, es ist in Ordnung, dass ich mich hier mit meinem Problem mit einklinke. ;)

Wie der Threadersteller habe ich auch ein Problem mit der Berechnung/Programmierung eines Pascalschen Dreiecks. (Scheint eine beliebte Aufgabe zu sein :D)

Berechnung und Ausgabe funktionieren bei mir perfekt mit Integer-Werten. Nun möchte ich aber auf double "umstellen" und der Java-Compiler haut mir (in Zeile 15) folgenden Fehler raus:

java-compiler hat gesagt.:
possible loss of precision
found : double
required: int

Was mir der Java-Compiler sagen möchte, dass er eigentlich einen "int" erwartet, ist mir schon klar, aber ich verstehe nicht, warum ich in meinem "Int"-Programm nicht einfach alle ints durch double ersetzen kann.

Code:
class PascalD
{
  public static void main( String args[] )
  { 
	//Vereinbarungen  
	double n;
	Scanner in = new Scanner(System.in);
	
	
	//Eingabe
	System.out.println ("Eingabe Anzahl der zu berechnenden Zeilen (n)");
	n = in.nextDouble();
	
	//Verabeitung
	double dreieck [][] = new double [n][];


Ich hoffe mir kann jemand bei der Problemlösung helfen und bedanke mich schonmal im voraus für die Mühe.:)
 

Marco13

Top Contributor
Die Größe eines Arrays (in diesem Fall, das n) muss nunmal ein int sein. Man kann keinen "Array mit viereinhalb Werten" erstellen :wink:
Abhilfe wäre ggf. schon
double dreieck [][] = new double [(int)n][];
aber den Benutzer da einen double-Wert für die Größe eines Arrays eingeben zu lassen, macht eigentlich keinen Sinn...
 

Illuminatus

Neues Mitglied
Danke für die Antwort.

Mittlerweile ist mir auch aufgefallen, dass ich einen kleinen Denkfehler hatte. Wollte es eigentlich DAU sicher machen. Also vom Prinzip: User gibt Dezimalzahl für n ein und bekommt Fehler ausgespuckt. Naja, in dem Fall war ich wohl eher selbst der DAU. :oops:

Jetzt ist mir wenigstens klar, wie ich mein Vorhaben über einen kleinen Umweg doch noch umsetzen kann (wenn ich noch lust dazu habe). ;)
 
Status
Nicht offen für weitere Antworten.
Ä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 4
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
_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