hallo leute,
ich muss ein pascalsches dreieck auf der standardausgabe ausgeben und bekomme es iwie nicht auf die reihe...
vll könnt ihr mir helfen
ich habe eine main und eine operationsklasse
ich muss ein pascalsches dreieck auf der standardausgabe ausgeben und bekomme es iwie nicht auf die reihe...
vll könnt ihr mir helfen
ich habe eine main und eine operationsklasse
Java:
public class Pascal
{
public static void main(int l)
{
l = In.readInt();
int [] [] a = new int [2*l-1] [l];
a = Ops.berechneEintraege(a, l);
Ops.gebeDreieckaus(a, l);
}
}
Java:
public class Ops
{
public static int [] [] berechneEintraege(int [] [] a, int l)
{
for (int zeile = 0; zeile < a.length; zeile++)
{
for (int spalte = 0; spalte < a[0].length; spalte++)
{
if (l - 1 + zeile == spalte || l - 1 - zeile == spalte) a[zeile] [spalte] = 1;
else if (zeile > 0) a[zeile] [spalte] = a [zeile - 1] [spalte - 1] + a [zeile - 1] [spalte + 1];
else a[zeile] [spalte] = 0;
}
}
return a;
}
public static void gebeDreieckaus(int [] [] a, int l)
{
for (int zeile = 0; zeile < a.length; zeile++)
{
for (int spalte = 0; spalte < a[0].length; spalte++)
{
if (a [zeile] [spalte] == 0 && spalte < l - 1) Out.print(" ");
if (a [zeile] [spalte] != 0 && spalte < l - 1) Out.print(a [zeile] [spalte]);
if (a [zeile] [spalte] == 0 && spalte == l - 1) Out.println(" ");
else Out.println(a [zeile] [spalte]);
}
}
}
}