2-dimensionale Arrays
-
Kann mir jmd. sagen wie ich mit 2-dimesnsionalen Arrays eine Matrix ein- bzw. ausgebe ??????
-
Meinst du sowas in der Art?
Eingabe:
const int x = 10; const int y = 10; int matrix[x][y]; for(unsigned int i = 0; i < x; ++i) { for(unsigned int j = 0; j < y; ++j) { cout << "\n Wert fuer matrix[" << i << "][" << j << "]: "; cin >> matrix[i][j]; } }
Ausgabe:
Analog dazu.Caipi
-
ja so ähnlich
bringt mich weiter
danke
-
aber wie bring ich jetzt des programm dazu, dass es mir ne matrix auswirft ?
-
unknown87 schrieb:
aber wie bring ich jetzt des programm dazu, dass es mir ne matrix auswirft ?
Analog dazu. Also statt cin cout. Oder wie
Caipi
-
mein ziel ist, dass ich eingeb: z.B. :
wert [1][1] : 5
wert [1][2] : 3
wert [1][3] : 8
wert [2][1] : 4
wert [2][2] : 1
wert [2][3] : 7
wert [3][1] : 12
wert [3][2] : 9
wert [3][3] : 5
wert [4][1] : 11
wert [4][2] : 16
wert [4][3] : 20ausgabe :
5 3 8
4 1 7
12 9 5
11 16 20
-
in dem fall als 4-3-matrix
auch so im raster-muster
-
Also erstmal würd ich sagen, dass Arrays bei C++ immer mit der Feldnummer 0 beginnen.
also
wert[0][0]
wert[0][1]usw.
Das mit dem Zeilenumbruch würde ich so machen:
for(unsigned int i = 0; i < x; ++i) { for(unsigned int j = 0; j < y; ++j) { cout << matrix[i][j] << " "; } cout << "\n"; }