none
Ayuda con arreglos RRS feed

  • Pregunta

  • Hola compañeros, antes que nada mil gracias por tanta ayuda que me han dado del largo tiempo que llevo leyendo por aca, ahora no encontre nada de lo que necesitaba que es algo mas o menos asi:

    Necesito programar una matriz de 3x3x3 es posible? la he declarado en un modulo de esta forma:

    Dim a(1 to 3, 1 to 3, 1 to 3) as string*30

    y de la misma forma pero en vez de Dim pongo Public, la cosa es que el codigo no tira error, la "bronca" viene cuando quiero asignarle a cada espacio de la matriz un significado, por ejemplo

    a(1,1,1) = hola

    o algo asi, ahi me tira el error, es posible asignarle significados de esa forma? o como tendria que declarar la matriz para poder dar significado a cada uno de sus espacios?

    despues, necesito que un textbox sea analizado con una comparacion (ya esta esa parte) y si por ejemplo encuentra una palabra clave vaya a las matrices esas y escoja uno de los espacios (tal vez random, no necesariamente que arme frases) y mande el contenido de ese espacio a otro textbox, no logro enlazar de esa manera ya que no he podido ni asignarle valores a los espacios de la matriz, si alguien pudiera ayudarme le agradeceria muchisimo, desde ya mil gracias por sus comentarios, sugerencias y/o observaciones todo es bienvenido hasta reestructurar todo si alguien cree que podria ser mejor de otra forma.

    No se si sea mejor programar las matrices en un modulo aparte o hasta arriba en el codigo del form, bueno creo que es todo ;-)

    Saludos!!
    miércoles, 25 de julio de 2007 0:03

Todas las respuestas

  • Qué versión de VB usas y que error te dá?

     

    Salud!

    miércoles, 25 de julio de 2007 2:48
    Moderador
  • Hola compañero, primero que nada mil gracias por responder, con respecto a tu pregunta uso el Visual Basic 6.0 (Edicion empresarial creo que es) el error es sencillo creo yo, lo malo es que no se como atacarlo, te dejo el ejemplo:

    Esto esta programado dentro de un modulo.

    Dim a(1 To 3, 1 To 3, 1 To 3) As String * 20

    hasta ahi el arreglo esta bien?? la cosa es que cuando quiero asignarle una variable (que mas bien sera constante sobre la marcha del programa) no se como hacerlo, lo he intentado asi de estas maneras:

    a(1, 1, 1) = palabra_1
    a(1, 1, 1) = "palabra_1"
    a(1, 1, 1) = (palabra_1)
    a(1, 1, 1) = ("palabra_1")

    hasta ahi ningun error, luego le doy a correr y me da este error:

    Error de Compilación:
    El procedimiento externo no es valido

    y me pone seleccionado lo que esta a la derecha del signo igual, en este ejemplo seria "palabra_1" de ahi no  puedo pasar, es posible asignar palabras como lo estoy intentando? asi por coordenadas Ej. (1,1,1), (1,1,2), (1,1,3) y asi hasta llenar la matriz para despues de ahi escoger una al azar y presentarla en un textbox o mejor le busco por otro lado?

    De nuevo mil gracias!!

    Saludos!
    miércoles, 25 de julio de 2007 4:33