Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Array Multidimensional.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Array Multidimensional. 
 
Hola, tengo un problema con un array multidimensional.
A la hora de hacer una asignación de valor de cada uno de sus elementos, cuando llega a una determinada cantidad me da error de asignación.

"Invalid asignment in line xxx..."

Supongo que al no dar error en la definición y reserva del espacio , pero si en la asignación, pudiera ser un bug del gambas ya que se trata de un array bastante grande.

Os dejo una parte del código con las líneas de asignación del array por si queréis hacer la prueba.
A mi me da error en la línea [64,2,6].

' Definición del array
Public Fonts2[255,8,8] as integer

' Asignación del array

Fonts2[0, 0, 0] = 0
Fonts2[0, 0, 1] = 0
Fonts2[0, 0, 2] = 0
Fonts2[0, 0, 3] = 0
Fonts2[0, 0, 4] = 0
Fonts2[0, 0, 5] = 0
Fonts2[0, 0, 6] = 0
Fonts2[0, 0, 7] = 0
Fonts2[0, 1, 0] = 0
Fonts2[0, 1, 1] = 0
Fonts2[0, 1, 2] = 0
Fonts2[0, 1, 3] = 0
Fonts2[0, 1, 4] = 0
Fonts2[0, 1, 5] = 0
Fonts2[0, 1, 6] = 0
Fonts2[0, 1, 7] = 0
Fonts2[0, 2, 0] = 0
Fonts2[0, 2, 1] = 0
Fonts2[0, 2, 2] = 0
Fonts2[0, 2, 3] = 0
Fonts2[0, 2, 4] = 0
Fonts2[0, 2, 5] = 0
Fonts2[0, 2, 6] = 0
Fonts2[0, 2, 7] = 0
Fonts2[0, 3, 0] = 0
Fonts2[0, 3, 1] = 0
Fonts2[0, 3, 2] = 0
Fonts2[0, 3, 3] = 0
Fonts2[0, 3, 4] = 0
Fonts2[0, 3, 5] = 0
Fonts2[0, 3, 6] = 0
Fonts2[0, 3, 7] = 0
Fonts2[0, 4, 0] = 0
Fonts2[0, 4, 1] = 0
Fonts2[0, 4, 2] = 0
Fonts2[0, 4, 3] = 0
Fonts2[0, 4, 4] = 0
Fonts2[0, 4, 5] = 0
Fonts2[0, 4, 6] = 0
Fonts2[0, 4, 7] = 0
Fonts2[0, 5, 0] = 0
Fonts2[0, 5, 1] = 0
Fonts2[0, 5, 2] = 0
Fonts2[0, 5, 3] = 0
Fonts2[0, 5, 4] = 0
' ... sucesivamente hasta...
Fonts2[255, 8, 8] = 0
 

 



 
fdogilna - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Array Multidimensional !AYUDA¡. 
 
Hola a todos, perdonar que use una respuesta para volver a hacer una petición, pero así sigo el hilo.

¿Podría decirme alguien, si es tan amable, si le da error la asignación de una array como el que comento?

Public Fonts2[255,8,8] as integer

A mi me da error en la línea de asignación correspondiente al elemento [64,2,6].

Si os preguntais el porqué de este array, lo necesito para definirme 255 tablas de 8 x 8, correspondiente a los puntos de definicion de unos caracteres, para posteriormente representarlos gráficamente.

Gracias
 



 
fdogilna - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Array Multidimensional. 
 
Es imposible probar tu ejemplo, entre otras cosas porque estaba truncado debido a su enorme extensión. (He editado tu mensaje para resumirlo).

En cualquier caso, lo que me imagino es que se sale de los límites de tu memoria... o de lo que puede manejar gambas.

Aunque no entiendo muy bien lo que intentas hacer, ¿no sería posible hacerlo con dos arrays, uno de una dimensión (tablas)  y el resto de dos (matriz de puntos)?

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Array Multidimensional. 
 
Gracias por contestar, perdón por el ejemplo pero queria que se copiase y pegase para que no se tuviera que teclear código.

Según los manuales de gambas, los limites de arrays son los límites de la memoria, pero 15k de espacio, de los cuales me da error a los 4k, no creo que sea un peso importante en la memoria. Además da igual si es tipo integer o tipo boolean, el fallo es en el mismo sitio  ??

El motivo de este array es definirme una tabla de caracteres (FONTS) de 8x8 puntos, por lo tanto necesito 255 tablas de 8x8 en un array. De esta forma traduzco el valor ASCII de un caracter, lo localizo en el array (1er Parámetro) y represento sus puntos de la matriz de 8x8 (2 y 3er Parametro.

Un saludo.
 



 
fdogilna - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Array De Una Clase netking86 General 2 Miercoles, 16 Marzo 2011, 13:26 Ver último mensaje
netking86
No hay nuevos mensajes Array Multidimensional Shell General 4 Viernes, 21 Junio 2013, 08:37 Ver último mensaje
Shell
No hay nuevos mensajes Ordenar Array De Array Shell General 1 Sabado, 29 Septiembre 2018, 19:34 Ver último mensaje
Shell
No hay nuevos mensajes Insertar Array Dentro De Un Array Shell General 1 Lunes, 29 Junio 2020, 13:57 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron