Tema: Matrices
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/01/2010, 08:22
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Matrices

Hola

Sí, el error está en usar UBound. Lo suyo es usar un contador

Código ASP:
Ver original
  1. Dim contador, ArrOriginal, ArrSinRepeticion(), i, comparacion, x
  2. contador = 1
  3. ArrOriginal = Array(8,3,5,2,9,2,3,5,8)
  4. Redim ArrSinRepeticion(1)
  5. ArrSinRepeticion(0) = ArrOriginal(0)
  6.  
  7. For i = 0 to (UBound(ArrOriginal))
  8.  
  9. comparacion = 0
  10.        
  11.     For x = 0 to (UBound(ArrSinRepeticion))
  12.     comparacion = StrComp(ArrSinRepeticion(x), ArrOriginal(i), 1)
  13.  
  14.         IF (comparacion = 0) then ' está repetido
  15.         Exit For 'x
  16.         END IF
  17.  
  18.     Next 'x
  19.  
  20.  
  21.     IF (comparacion <> 0) then
  22.     Redim preserve ArrSinRepeticion(contador)
  23.     ArrSinRepeticion(contador) = ArrOriginal(i)
  24.     contador = contador+1
  25.         END IF
  26.  
  27. Next 'i
  28.    
  29. Response.Write "<b>Arreglo Original</b><br />"
  30. Response.Write Join(ArrOriginal, ", ")
  31.  
  32. Response.Write "<br /><br /><b>Arreglo Original sin valores duplicados</b><br />"
  33. Response.Write Join(ArrSinRepeticion, ", ")

Gracias por tu tiempo
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />