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
![](https://images.gutefrage.net/media/user/PhotonX/1444747801_nmmslarge.jpg?v=1444747801000)
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/user/BrascoC/1579281398928_nmmslarge__0_0_139_139_20fbd255ee7d6e3f7d596b92084d2490.jpg?v=1579281399000)
Es geht wahrscheinlich auch anders, aber ich würde es mit einer Schleife machen.
![](https://images.gutefrage.net/media/user/odine/1611234852379_nmmslarge__0_0_771_771_6b0025deac5141b80f9d0f5ac19925c3.jpg?v=1611234853000)
Eine Schleife der Art
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
matrix[i][j] = 1;
}
}
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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?
![](https://images.gutefrage.net/media/user/Commodore64/1444744661_nmmslarge.jpg?v=1444744661000)
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.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/user/Commodore64/1444744661_nmmslarge.jpg?v=1444744661000)
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.