[C con Clase] Punteros y arrays
Gastón Borysiuk
gaston.borysiuk en gmail.com
Mie Jul 6 15:13:00 CEST 2011
El mié, 06-07-2011 a las 11:57 +0200, Bernardo Alemán Siverio escribió:
> Te explicaré como "se forman" los arrays 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 :).
>
> Los arrays de dos dimensiones funcionan como una tabla, mira este
> ejemplo.
>
>
> int array[3][3] = {1,2,3, 4,5,6, 7,8,9};
>
>
> La linea anterior define la siguiente tabla:
>
>
> 1 2 3
> 4 5 6
> 7 8 9
>
>
> 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 array[0][0].
> 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 array[1][0].
2, 1 sería el 4 y en el array sería array[1][1] estas seleccionando
en diagonal siempre es sumarle uno los índices.
1,1 == 0,0 = 1
2,2 == 1,1 = 5
3,3 == 2,2 = 9
3,1 == 2,0 = 7
1,2 == 0,1 = 2
2,3 == 1,2 = 6
Ya voy a ver si consigo ejercicios para aprender a manejar arrays que
daba un profesor medio loco de la UTN acá en Mendoza, se llama Carlos
Rodrigues, el vago es un groso te exigía al 150%
Saludos
>
> El elemento (3,3) sería el 9 (fila 3, columna 3), pero como en C/C++
> los índices empiezan en 0, accederíamos a él con array[2][2].
>
>
>
>
> Para entender los arrays 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.
>
>
> http://asi-uso.webcindario.com/Array-multidimensional.gif
>
>
> Un saludo.
>
>
>
> El 2 de julio de 2011 14:14, Antonio Cascales
> <antonio.cascales en gmail.com> escribió:
>
> Hola a todos:
>
> 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.
>
> 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.
>
> 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.
>
> ¿alguno podríais echarme una mano?
>
> Muchas gracias a quien responda,
>
> Antonio
>
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>
>
> --
> Bernardo Alemán Siverio
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20110706/427c5a9c/attachment.html>
Más información sobre la lista de distribución Cconclase