Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
...... die matrix habe ich bereits erstellt und jetzt ergeben sich folgende 3 fragen.
die seitenlänge der matrix wird durch den benutzer freigegeben.
wie spiegele ich eine quadratische Matrix an der Hauptdiagonalen?
wie setze ich das rechte obere Dreieck dieser Matrix auf 0? (das dreieck oberhalb der diagonale, die diagonale bleibt erhalten).
wie drucke ich die Matrix aus?
wie kann ich die matrix spiegeln?
wie kann ich alle werte im rechten oberen dreieck (ohne der diagonale) auf null setzen
wie kann ich nach jedem schritt die matrix ausdrucken?
kann man meinen bisherigen code vielleicht noch verkürzen?
danke im voraus.
Code:
public class Matrix {
public static void main(String[] args) {
int eingabe = 10;
int wert_x = 0;
int speicher_x = 0;
int wert_y = 0;
int speicher_y = 0;
int[][] a = new int[eingabe][eingabe];
//Zeilen
for (int x = 0; x < eingabe; x++) {
if (x == 0) { //Wegen 2^0
speicher_x = 1;
} else {
wert_x = speicher_x * 2;
speicher_x = wert_x;
}
//Spalten
speicher_y = 0;
for (int y = 0; y < eingabe; y++) {
if (y == 0) {
//Matrix füllen
a[x][y] = speicher_x * 1;
speicher_y = 1;
} else {
wert_y = speicher_y * 3;
speicher_y = wert_y;
//Matrix füllen
a[x][y] = speicher_x * speicher_y;
}
}
}
for(int x = 0; x < eingabe; x ++){
for(int y = 0; y < eingabe; y ++){
System.out.print(a[x][y] + " ");
}
System.out.println("");
}
}
}
> wie kann ich nach jedem schritt die matrix ausdrucken?
?
nach jedem Schritt die Ausgabe-Operaton aufrufen, was ist da bitte die Frage?
> wie kann ich alle werte im rechten oberen dreieck (ohne der diagonale) auf null setzen
??
wurde doch vorher schon beantwortet?
> wie kann ich die matrix spiegeln?
deine ganze Fragerei scheint keinen Sinn zu machen,
'Matrix spiegeln' ist ein mathematisches Problem,
mache das per Hand auf Papier, dann weißt du wie es geht,
wenn du dann beim Umsetzen im Code intelligente Fragen stellst wie
'bei folgendem Durchlauf der Matrix muss ich mir Element x in Variable y merken aber ..'
dann kann man über Java-Dinge reden,
bisher scheint das alles weniger mit Java als mit Denken zu tun zu haben,
und denken musst du schon alleine (bei derartigen Basisproblemen)