Hallo ich soll mit einem 2d-array folgendes implementiert bekommen;
12345
109876
1112131415
2019181716
2122232425
meine überlegung war und ich habe auch dran geglaubt, dass das eig klappen sollte, das er einfach in der inneren for schleife meinen start und mein ende vertauscht und weiter hochzählt, bis ich durch bin.
aber mit meiner implementation haut das nicht hin.
habe ich einen denkfehler oder ist meine implementation nicht erfolgreich.
mfg
hier mein code:
12345
109876
1112131415
2019181716
2122232425
meine überlegung war und ich habe auch dran geglaubt, dass das eig klappen sollte, das er einfach in der inneren for schleife meinen start und mein ende vertauscht und weiter hochzählt, bis ich durch bin.
aber mit meiner implementation haut das nicht hin.
habe ich einen denkfehler oder ist meine implementation nicht erfolgreich.
mfg
hier mein code:
Code:
public class ZahlenMuster {
public static void main (String[]args)
{
int n=5;
int [][] feld = new int[n][n];
int start=0;
int ende=feld.length-1;
int zahlen=1;
//ZahlenMuster
for(int zeile=0;zeile<feld.length;zeile++)
{
int temp;
for(int spalte=start;spalte<=ende;spalte++)
{
feld[zeile][spalte]=zahlen++;
}
temp=start;
start=ende;
ende=temp;
}
//Ausgabe
for(int zeile=0;zeile<feld.length;zeile++)
{
for(int spalte=0;spalte<feld[zeile].length;spalte++)
{
System.out.print(feld[zeile][spalte]+"\t");
}
System.out.println();
}
}
}