C
carlosp
Gast
Hallo Liebe leute,
ich muss für eine Java übung in der Uni folgendes machen:
Definieren Sie zunächst in der main-Methode eine Konstante DIM. Deklarieren, instanziieren und
dimensionieren Sie anschließend eine 6x6-Matrix vom Datentyp int.
Weisen Sie der Matrix die folgenden Werte zu:
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
usw.
Fügen Sie nach jedem Feldelement drei Zeichen Leerraum ein. Sorgen Sie ferner dafür, dass über der Matrix die Überschrift
Matrix 1 erscheint und nach der Matrix eine Leerzeile folgt. Das Drucken ohne Zeilenumbruch erfolgt durch den Befehl System.out.print(...), das Drucken einer Leerzeile kann durch die Anweisung System.out.println() erfolgen.
Soweit so gut. Ich hab dazu folgendes programmiert:
womit ich aber probleme habe ist:
Suchen Sie in der zweiten Zeile der Matrix nach dem ersten Auftreten der Zahl 6 und lassen Sie sich den Spaltenindex des ersten Auftretens gefolgt von einer Leerzeile in folgender Form ausgeben:
Spaltenindex: 3
Verwenden Sie eine while-Schleife. Berücksichtigen Sie hierbei auch, dass eine vorgegebene Zahl u.U. nicht in der gewünschten Zeile vorkommt.
Versehen Sie nun mithilfe einer switch-Anweisung alle Matrixelemente, die den Wert 4, 6 und 10 aufweisen, mit einem negativen Vorzeichen und multiplizieren Sie alle Matrixelemente, die den Wert 3 und 7 besitzen, mit 2. Alle anderen Matrixelemente sollen unverändert bleiben.
So das kann ich leider nicht. In der vorlesung wurde das nicht wirklich gut erklärt und thematisiert. Da wird eher nur auf grundlagen eingegangen, und das sind transfareleitungen, die man nicht einfach so aus dem ärmel schütteln kann, finde ich. Kann mir jemand hilfen. Wäre sehr dankbar, wenn mir jemand hilfen könnte.
ich muss für eine Java übung in der Uni folgendes machen:
Definieren Sie zunächst in der main-Methode eine Konstante DIM. Deklarieren, instanziieren und
dimensionieren Sie anschließend eine 6x6-Matrix vom Datentyp int.
Weisen Sie der Matrix die folgenden Werte zu:
2 3 4 5 6 7
3 4 5 6 7 8
4 5 6 7 8 9
usw.
Fügen Sie nach jedem Feldelement drei Zeichen Leerraum ein. Sorgen Sie ferner dafür, dass über der Matrix die Überschrift
Matrix 1 erscheint und nach der Matrix eine Leerzeile folgt. Das Drucken ohne Zeilenumbruch erfolgt durch den Befehl System.out.print(...), das Drucken einer Leerzeile kann durch die Anweisung System.out.println() erfolgen.
Soweit so gut. Ich hab dazu folgendes programmiert:
Java:
final int DIM =7; //Definition
int[][] Matrix = new int[DIM][DIM]; //Deklaration und Instanzierung
int i,j;
for (i=0; i<DIM; i++){
Matrix[i][1] = i+1;
for (j=0; j<DIM; j++){
Matrix[j][i]=i+j;
}
}
for (i=1; i<DIM; i++){
for (j=1; j<DIM; j++){
System.out.print(" "+Matrix[j][i]);
}
System.out.println("");
while ( i == 2 && j == 6){
System.out.print("Spaltenindex:"+j);
System.out.println("");
}
}
}
womit ich aber probleme habe ist:
Suchen Sie in der zweiten Zeile der Matrix nach dem ersten Auftreten der Zahl 6 und lassen Sie sich den Spaltenindex des ersten Auftretens gefolgt von einer Leerzeile in folgender Form ausgeben:
Spaltenindex: 3
Verwenden Sie eine while-Schleife. Berücksichtigen Sie hierbei auch, dass eine vorgegebene Zahl u.U. nicht in der gewünschten Zeile vorkommt.
Versehen Sie nun mithilfe einer switch-Anweisung alle Matrixelemente, die den Wert 4, 6 und 10 aufweisen, mit einem negativen Vorzeichen und multiplizieren Sie alle Matrixelemente, die den Wert 3 und 7 besitzen, mit 2. Alle anderen Matrixelemente sollen unverändert bleiben.
So das kann ich leider nicht. In der vorlesung wurde das nicht wirklich gut erklärt und thematisiert. Da wird eher nur auf grundlagen eingegangen, und das sind transfareleitungen, die man nicht einfach so aus dem ärmel schütteln kann, finde ich. Kann mir jemand hilfen. Wäre sehr dankbar, wenn mir jemand hilfen könnte.