Ho iniziato a imparare matrici in C ++ e ho trovato una piccola nota a margine nel libro parlando di array 2D in breif.
L'ho testato e sono rimasto sbalordito dal fatto che potesse dare al programmatore la possibilità di memorizzare dati o informazioni e metterlo di fronte a lui in un formato a foglio di calcolo.
In un array normale per accedere agli elementi, farei semplicemente questo:
int matrix[2] = { 1, 15};
Ma in array 2D: l'unico modo in cui mi dice di accedere effettivamente agli elementi è usando un loop:
int fly[2][2];
int i = 0;
int n=0;
for(i=0; i<2; i++){
for (n=0; n<2; n++){
fly[i][n] =0;
}
}
for(i=0; i<2; i++){
for (n =0; n<2; n++){
cout << fly[i][n]<< endl;
}
}
Ho provato ad accedere agli elementi alla vecchia maniera:
int fly[2][2] = { 0};
ma ho notato che questo cambia tutti gli elementi a 0
..
-
Qualcuno può spiegare quando provo ad accedere a questo array 2D come se tutti gli elementi cambiassero.
-
C'è un altro modo per accedere agli elementi di array 2D senza usare un loop.
Grazie a tutti.