Arrays multidimensionales

Solo disponible en BuenasTareas
  • Páginas : 3 (535 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de septiembre de 2010
Leer documento completo
Vista previa del texto
Autor: Simón, Angel Carrera: Técnico superior en programación Materia: Laboratorio de Computación II Tema: Arrays multidimensionales Tema nº: 02

Arrays multidimensionales
Arrays bidimensionalesLas matrices, también conocidas como arrays bidimensionales o tablas bidimensionales, no son otra cosa sino un array con dos dimensiones. Por lo que los conceptos de acceso, inicialización, etc. sonsimilares a las de un array ordinario. La declaración de una matriz tiene la siguiente forma: tipo_de_dato nombre_variable [dimension1][dimension2]; Donde dimension1 y dimension2 indicanrespectivamente, el número de filas y de columnas de la matriz. Otro hecho importante es que las matrices en C almacenan "por filas". Es decir, que los elementos de cada fila se sitúan en memoria en forma contigua.Entonces en la matriz que figura en la Tabla1, el primer elemento almacenado en la memoria es el (0, 0), el segundo el (0, 1), el tercero (0, 2)... (0, M-1), después (1, 0) y así sucesivamente hastael último elemento, osea (N-1, M-1).

Figura 1 – Representación gráfica de una matriz NxM

Consulta
El acceso al contenido de una "celda" de la matriz se realiza mediante el nombre de ésta y susíndices (uno para cada dimensión) entre corchetes. El primer índice representa la fila y el segundo la columna en que se encuentra dicho elemento. El índice de las filas toma un valor entre 0 y elnúmero de filas menos uno y en el caso de las columnas el valor es entre 0 y el número de las columnas menos uno. Es responsabilidad del programador garantizar este hecho.nombre_matriz[índice_filas][índice_columnas];

Asignación
Para asignarle valores a una matriz se puede realizar de las siguientes formas: El próximo ejemplo declara una matriz de 3x4 y le asigna los valores en la misma declaración.Ésta práctica sólo puede hacerse en el momento de la declaración. int matriz[3][4] = {1, 2, 3, 4, 10, 20, 30, 40, 100, 200, 300, 400};

Autor: Simón, Angel Carrera: Técnico superior en...
tracking img