Hola de nuevo.<div>Entonces intentaré explicarlo con palabras.</div><div><br></div><div>Tomemos como ejemplo el siguiente <i>array</i>:</div><div><br></div><div>int array[2][2][2] = {1,2, 3,4,  5,6, 7,8};</div><div><br></div>
<div>Este <i>array</i> tiene ocho elementos porque 2*2*2 es igual a 8, del mismo modo que una tabla de dos filas y dos columnas tiene 4 elementos (2*2 = 4).</div><div>Ahora bien, como he dicho, los elementos están ordenados en forma de árbol (al menos así los imagino yo), así que este "árbol" tiene tres niveles porque el <i>array</i> tiene tres dimensiones.</div>
<div><br></div><div>Podríamos pensar que cada "caja" de la declaración del array nos indica cuantas ramas o subdivisiones tiene ese nivel. Miremos el ejemplo, hemos indicado que el primer nivel se divide en 2, por tanto cada subdivisión tendrá 4 elementos, (1, 2, 3, 4) la primera subdivisión y (5, 6, 7, 8) la segunda. Hemos indicado que el segundo nivel también se divide en 2, así que cada subdivisión anterior de cuatro elementos se vuelve a dividir en 2, la primera se divide en (1, 2) y (3, 4), y la segunda en (5, 6) y (7, 8). Por último, hemos indicado que el último nivel se vuelve a dividir en dos, esto significa que en el ultimo nivel podemos acceder al elemento primero o segundo de cada rama final.</div>
<div><br></div><div>Viendo <i>array[0][?][?]</i> sabemos que hemos accedido al primer grupo del primer nivel (1, 2, 3, 4).</div><div>Ahora con <i>array[0][1][?]</i> sabemos que accedemos al segundo grupo dentro del grupo anterior (3, 4).</div>
<div>Por último con <i>array[0][1][0]</i> accedemos al 3, y con <i>array[0][1][1]</i> accedemos al 4.</div><div><br></div><div>Espero que se entienda, si no es así, ¡por favor!, no dudes en decírmelo e intentaré explicarlo de otra forma.</div>
<div>Un saludo.</div><div><br></div><div><br></div><div><br><div class="gmail_quote">El 6 de julio de 2011 12:53, Antonio Cascales <span dir="ltr"><<a href="mailto:antonio.cascales@gmail.com">antonio.cascales@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><u></u>





<div bgcolor="#ffffff">
<div><font size="2" face="Arial">Hola Bernardo:</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">   Muchas gracias por ejemplo de los 
arrays dobles, me ha quedado bastante claro asociando los arrays a tablas, y el 
indice [0] como fila y el indice [1] como columna.</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">   Gracias también por tomarte la 
molestia de subir la imágen, aunque lamento decirte que me es imposible ver la 
imágen, pues aunque pueda parecer poco creíble, soy invidente.</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">   Gracias de todos modos. Un 
saludo,</font></div>
<div><font size="2" face="Arial"></font> </div>
<div><font size="2" face="Arial">          
Antonio</font></div>
<div> </div>
<blockquote style="border-left:#000000 2px solid;padding-left:5px;padding-right:0px;margin-left:5px;margin-right:0px">
  <div style="font:10pt arial">----- Original Message ----- </div>
  <div style="font:10pt arial;background:#e4e4e4"><b>From:</b> 
  <a title="b3rnardo.as@gmail.com" href="mailto:b3rnardo.as@gmail.com" target="_blank">Bernardo 
  Alemán Siverio</a> </div>
  <div style="font:10pt arial"><b>To:</b> <a title="cconclase@listas.conclase.net" href="mailto:cconclase@listas.conclase.net" target="_blank">Lista de correo sobre C y C++</a> 
  </div>
  <div style="font:10pt arial"><b>Sent:</b> Wednesday, July 06, 2011 11:57 
  AM</div>
  <div style="font:10pt arial"><b>Subject:</b> Re: [C con Clase] Punteros y 
  arrays</div>
  <div><br></div>Te explicaré como "se forman" los <i>arrays</i> de 
  dos y de más dimensiones. Los punteros son lo que estoy estudiando ahora así 
  que no creo que sea el más indicado para hablar de ellos :).
  <div>Los <i>arrays</i> de dos dimensiones funcionan como una tabla, 
  mira este ejemplo.</div>
  <div><br></div>
  <div><span>
  <div><i>int array[3][3] = {1,2,3, 4,5,6, 7,8,9};</i></div>
  <div><br></div>
  <div>La linea anterior define la siguiente tabla:</div>
  <div><br></div>
  <div>1 2 3</div>
  <div>4 5 6</div>
  <div>7 8 9</div>
  <div><br></div>
  <div>El elemento (1,1) sería el 1 (fila 1, columna 1), pero como en C/C++ los 
  índices empiezan en 0, accederíamos a él con <i>array[0][0]</i>.</div>
  <div>El elemento (2,1) sería el 5 (fila 2, columna 1), pero como en C/C++ los 
  índices empiezan en 0, accederíamos a él 
  con <i>array[1][0]</i>.</div>El elemento (3,3) sería el 9 (fila 3, 
  columna 3), pero como en C/C++ los índices empiezan en 
  0, </span>accederíamos a él con <i>array[2][2]</i>.</div>
  <div><br></div>
  <div><br></div>
  <div>Para entender los <i>arrays</i> de más de dos dimensiones 
  puedes pensar en ellos como estructuras en árbol (de hecho también puedes 
  imaginar los de dos dimensiones como árboles). He subido una imagen para 
  intentar aclararte este tema, debajo tienes el enlace. Espero que te 
  sirva.</div>
  <div><br></div>
  <div><a href="http://asi-uso.webcindario.com/Array-multidimensional.gif" target="_blank">http://asi-uso.webcindario.com/Array-multidimensional.gif</a></div>
  <div><br></div>
  <div>Un saludo.</div><br>
  <div class="gmail_quote">El 2 de julio de 2011 14:14, Antonio Cascales <span dir="ltr"><<a href="mailto:antonio.cascales@gmail.com" target="_blank">antonio.cascales@gmail.com</a>></span> 
  escribió:<br>
  <blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote"><u></u>
    <div style="padding-left:10px;padding-right:10px;padding-top:15px" name="Compose message area" bgcolor="#ffffff">
    <div><font size="2" face="Arial">Hola a todos:</font></div>
    <div><font size="2" face="Arial"></font> </div>
    <div><font size="2" face="Arial">   Me llamo Antonio, y soy 
    relativamente nuevo por la lista. Llevo tiempo  por aquí, con el fín de 
    aprender a programar, pero pese a lo mucho que me gustaría entender todo lo 
    que por aquí comentáis, soy incapaz de avanzar.</font></div>
    <div><font size="2" face="Arial"></font> </div>
    <div><font size="2" face="Arial">   ya le he pegado varios repasos al 
    curso de C++ que tenéis por la web, pero debo de ser bastante poco 
    inteligente, porque no logro entender determinados conceptos.</font></div>
    <div><font size="2" face="Arial"></font> </div>
    <div><font size="2" face="Arial">   Es por eso que os escribo, para 
    ver si alguien, bien sea con una explicación más clara, o con ejemplos 
    concretos, me pudiese ayudar a entender qué son los punteros y los arrays. Y 
    casi más lo primero que lo segundo, porque al menos, los arrays de 1 vector 
    creo entenderlos. La utilidad y el funcionamiento de más de dos índices, ya 
    se me escapa.</font></div>
    <div><font size="2" face="Arial"></font> </div>
    <div><font size="2" face="Arial">   ¿alguno podríais echarme una 
    mano?</font></div>
    <div><font size="2" face="Arial"></font> </div>
    <div><font size="2" face="Arial">   Muchas gracias a quien 
    responda,</font></div>
    <div><font size="2" face="Arial"></font> </div>
    <div><font size="2" face="Arial">          
    Antonio</font></div>
    <div><font size="2" face="Arial"></font> </div></div><br>_______________________________________________<br>Lista 
    de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: 
    <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br clear="all"><br>-- <br>Bernardo Alemán Siverio<br>

  <p>
  </p><hr>

  <p></p>_______________________________________________<br>Lista de correo 
  Cconclase 
  <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: 
  <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><p></p></blockquote></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br>Bernardo Alemán Siverio<br>

</div>