L
Learner
Gast
Hallo allerseits,
wir haben ein ähnliches Problem wie JackMoonyM. im StdIn und StdOut...( http://www.java-forum.org/hausaufgaben/112316-stdin-stdout.html ) Thread, bzw. ein weiterführendes. Den Teil der Aufgabe nach dem er fragt haben wir gelöst:
[Java] public class Gitter_a{
public static void main(String [] args){
int zeile = StdIn.readInt();
int spalte = StdIn.readInt();
int b;
char [][] matrix = new char [zeile][spalte];
for (int i = 0; i < matrix.length; i++){
for (int j = 0; j < matrix.length; j++){
b = StdIn.readInt();
if (b ==1){
matrix [j] = 'X';
}
else
if (b == 2){
matrix [j] = 'Y';
}
else{
matrix [j]= 'O';
}
}
}
for(int i = 0; i < matrix.length; i++){
for(int j = 0; j<matrix.length; j++){
StdOut.print(matrix[j] + " ");
}
StdOut.println();
}
StdOut.println();
}
} [/Java]
Jetzt kommt Teil b:
Erweitern Sie Ihr Programm aus Teilaufgabe a) so, dass das Programm die längste Sequenz
von aufeinander folgenden 'X' findet, die horizontal, vertikal oder diagonal auftritt. Das
Programm soll dann diese 'X' in '*' ändern und das so veränderte Array ausgeben.
Beispiel:
O O O Y wird zu O O O Y
X Y O Y * Y O Y
O X X Y O * X Y
O O X O O O * O
wir haben ein ähnliches Problem wie JackMoonyM. im StdIn und StdOut...( http://www.java-forum.org/hausaufgaben/112316-stdin-stdout.html ) Thread, bzw. ein weiterführendes. Den Teil der Aufgabe nach dem er fragt haben wir gelöst:
[Java] public class Gitter_a{
public static void main(String [] args){
int zeile = StdIn.readInt();
int spalte = StdIn.readInt();
int b;
char [][] matrix = new char [zeile][spalte];
for (int i = 0; i < matrix.length; i++){
for (int j = 0; j < matrix.length; j++){
b = StdIn.readInt();
if (b ==1){
matrix [j] = 'X';
}
else
if (b == 2){
matrix [j] = 'Y';
}
else{
matrix [j]= 'O';
}
}
}
for(int i = 0; i < matrix.length; i++){
for(int j = 0; j<matrix.length; j++){
StdOut.print(matrix[j] + " ");
}
StdOut.println();
}
StdOut.println();
}
} [/Java]
Jetzt kommt Teil b:
Erweitern Sie Ihr Programm aus Teilaufgabe a) so, dass das Programm die längste Sequenz
von aufeinander folgenden 'X' findet, die horizontal, vertikal oder diagonal auftritt. Das
Programm soll dann diese 'X' in '*' ändern und das so veränderte Array ausgeben.
Beispiel:
O O O Y wird zu O O O Y
X Y O Y * Y O Y
O X X Y O * X Y
O O X O O O * O