Hallo, ich stehe vor einem Problem
ich soll ein zweidimensionales, quadratisches Array schreiben, das so ausschauen soll
n = 6
7 0 0 0 0 7
0 7 0 0 7 0
0 0 7 7 0 0
0 0 7 7 0 0
0 7 0 0 7 0
7 0 0 0 0 7
n soll vom Benutzer abgefragt werden.
Füllen und Ausgabe des Arrays sollen in einer eigenen Methode durchgeführt werden.
Mein Ansatz war folgender :
[Java]
class Cross{
public static void main(String[] args) {
Out.println ("Bitte geben Sie eine Zahl ein");
int n= In.readInt ();
int m =n;
int [][]k;
k= new int [n][m];
fuellen();
print();
}
static int fuellen(int[][]k,int n){
int a =0;
int b =n-1;
int c = 0;
if(a<b){
k[a][c] = 7;
k[c] =7;
c++;
a++;
b--;
}
a++;
b--;
if (a>b){
k [a][c] =7;
k [c] =7;
c++;
a++;
b--;
}
return k[][];
}
static int print(int[][]k, int n){
Out.println("n= " + n);
for (int l:k) Out.println(l);
}
} [/code]
Viele Dank schonmal
ich soll ein zweidimensionales, quadratisches Array schreiben, das so ausschauen soll
n = 6
7 0 0 0 0 7
0 7 0 0 7 0
0 0 7 7 0 0
0 0 7 7 0 0
0 7 0 0 7 0
7 0 0 0 0 7
n soll vom Benutzer abgefragt werden.
Füllen und Ausgabe des Arrays sollen in einer eigenen Methode durchgeführt werden.
Mein Ansatz war folgender :
[Java]
class Cross{
public static void main(String[] args) {
Out.println ("Bitte geben Sie eine Zahl ein");
int n= In.readInt ();
int m =n;
int [][]k;
k= new int [n][m];
fuellen();
print();
}
static int fuellen(int[][]k,int n){
int a =0;
int b =n-1;
int c = 0;
if(a<b){
k[a][c] = 7;
k[c] =7;
c++;
a++;
b--;
}
a++;
b--;
if (a>b){
k [a][c] =7;
k [c] =7;
c++;
a++;
b--;
}
return k[][];
}
static int print(int[][]k, int n){
Out.println("n= " + n);
for (int l:k) Out.println(l);
}
} [/code]
Viele Dank schonmal
Zuletzt bearbeitet: