3.1 Arrays

Un array és un tipus de variable estructurada que conté un conjunt d'elements o dades, del mateix tipus, ordenats mitjançant un o varis índex. Són matrius d'elements que poden tenir des d'una fins a n dimensions. Per definir un array s'ha d'escriure el tipus de dades i el nom de la matriu. Després del nom s'han d'escriure tants claudàtors [ ] com dimensions tingui la matriu, indicant el número d'elements per a cada dimensió. Per exemple, la declaració d'un array de dues dimensions de dades reals i format 3x4 és

float     m[3][4];
on m és el nom de l'array. Normalment s'adopta el conveni segons el qual els arrays de dues dimensions s'emmagatzemen per files. Segons això, el primer índex fa referència a la fila i el segon a la columna. En qualsevol cas, el primer índex és el més significatiu i l'últim índex és el menys significatiu. Per aquesta raó, els elements es van emmagatzemant per variació dels índexs de més a la dreta cap als índexs de més a l'esquerra, com es pot veure a la taula 13.


Taula 13: Representació d'una matriu
\begin{table}\begin{verbatim}matriu 3x4:m[0][0], m[0][1], m[0][2], m[0][3]
m...
...], m[1][2], m[1][3]
m[2][0], m[2][1], m[2][2], m[2][3]\end{verbatim}
\end{table}


Les operacions amb arrays poden ser globals o per elements.


Taula 14: Exemple de bucles niats
\begin{table}\begin{verbatim}
for (i=0; i<3; i++)
for (j=0;j i<4; j++)
printf(array1[i][j]);\end{verbatim}
\end{table}


Taller de simulació medi ambiental
2009-02-27