Wie ändert man alle Werte in einem zweidimensionalen Matrix in C++?
Zum Beispiel: Wir haben zweidimensionalen Matrix mit 36 Werten - [6][6] und alle sind gleich 0. Wie kann ich Code ändern, dass alle 36 Werte statt 0 gleich 1 sind?
Das war die Frage.
Das ist mein Antwort. Was habe ich falsch geschrieben? Kann jemand helfen?
3 Antworten
Ich habe trotzdem nicht geschafft. 😕 Oben habe ich meine erste Frage bearbeitet und 2 Bilder hinzugefügt, wo sieht man was war die Frage und was ist meine Lösung.
Ich bin erst Anfänger und sicher schreibe etwas falsch. 🙂 Kann nicht richtige Output bekommen.
Es geht wahrscheinlich auch anders, aber ich würde es mit einer Schleife machen.
Eine Schleife der Art
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
matrix[i][j] = 1;
}
}
Ja, so habe gemacht, aber als Output habe ich 11111111.... Bekommen, aber es muss so sein:
111111
111111
111111
111111
111111
111111
Was habe ich falsch gemacht?
Das ist nur eine Sache der Darstellung. Der Speicher besteht auf aufeinanderfolgenden Adressen in dem die Matrix dargestellt wird. Es gibt keine 2, 3 4 oder 5 dimensionalen Speicher.
Die Speicherzellen sitzen hintereinander im Speicher und der Compiler rechnet dann die Adresse um wenn Du mit den eckigen Klammern eine Matrix angibst.
Ich habe trotzdem nicht geschafft.😕 Oben habe ich meine erste Frage bearbeitet und 2 Bilder hinzugefügt, wo sieht man was war die Frage und was ist meine Lösung.
Ich bin erst Anfänger und sicher schreibe etwas falsch. 🙂 Kann nicht richtige Output bekommen.
Wenn Du alles hintereinander schreibst, dann steht auch alles hintereinander auf dem Bildschirm.
Du musst Zeilenwechsel machen, das kannst Du zwischen den FOR Schleifen machen.
Ok, danke, werde schauen.