[Kde-devel-es] Array de 3 dimensiones

Jordi Alcántara Tadeo kde-devel-es@mail.kde.org
Tue, 4 Feb 2003 10:18:18 +0100


El Martes, 4 de Febrero de 2003 09:53, Jaime Robles escribió:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Buenas de nuevo!

hola!

> Antes se me olvidó hacer otra pregunta que tenía en mente.
> Resulta que necesito hacer uso de un array de tres dimensiones... realmen=
te
> puedo hacer uso de 2 dimensiones, pero duplico datos.
> Es algo así:
> 	int dxcc[paises][bandas][modos]
>
> Pero paises = 340, bandas = 12 y modos = 9 por lo que es un array G=
RANDE,
> de 32640 elementos!
> Puede que haya superado el límite (que para direccionar los elementos d=
e un
> array se use un int y me haya pasado...

siempre puedes usarr un long int ;)

> El caso es que cuando ejecuto el programa y llamo al constructor que
> inicializa mi array, el programa simplemente muere, sin previo aviso :-(
>
> Si modifico las fuentes y lo hago TODO igual salvo que usando 2 arrays del
> tipo:
> 	int dxcc[paises][bandas]
> 	int dxcc[paises][modos]
>
> todo funciona bien, pero joe, es que estoy duplicando los 340 paises!!
> y claro... la cosa es importante porque son MUCHOS! Además se va a ejec=
utar
> bastante el recorrer los arrays... y quiero que la cosa vaya medianamente
> ligera.
>
> ¿Alguna sugerencia??

bueno, y que tal si haces:
	 int dxcc1[modos][paises];
	 int dxcc2[modos][bandas];

así sólo duplicas 9 modos...  incluso se parece a una relación SQL normalizada 
;)

> Por cierto y ya que estamos... en cada campo del array solo tengo que
> almacenar 3 posibles valores (por lo que no me vale un booleano) y estoy
> almacenando -1, 0, 1 ¿Hay alguna forma de hacer lo mismo pero mejor que
> usando un "Int"?
>
pues seguro que si, pero ahora no se me ocurrre nada. 

> Mil gracias de nuevo!
>
de nada, espero haberte ayudado.
saludos

> - --
> Un saludo,
> 	Jaime Robles
> 	jaime@kde.org
> 	Coordinador KDE-es - KDE Spanish Translation Team
> 	http://www.kde.org/es  - http://es.i18n.kde.org
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.1 (GNU/Linux)
>
> iD8DBQE+P392ER46oL+8yYURArHmAJ9iC2jl/9ojHUhBmYuGwu2mPmBbgwCfYW4y
> VTvw2BKZzvgBdj32Va+dyx0=
> =Da6G
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Kde-devel-es mailing list
> Kde-devel-es@mail.kde.org
> http://mail.kde.org/mailman/listinfo/kde-devel-es