Tema: Matrices
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2010, 08:37
posman
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años
Puntos: 57
Respuesta: Matrices

Código asp:
Ver original
  1. ArrOriginal = Array(8,3,5,2,9,2,3,5,8)
  2. Redim preserve ArrSinRepeticion(1)
  3. ArrSinRepeticion(0) = ArrOriginal(0)
Aqui ArrSinRepeticion lo estas declarando de 2 elementos y unicamente estas asignando un valor al primer elemento. Desde aqui ya tienes vacio el ultimo elemento del arreglo

Código asp:
Ver original
  1. For i = 0 to (UBound(ArrOriginal)-1)
  2. comparacion = 0
  3.  
  4. For x = 0 to (UBound(ArrSinRepeticion)-1)
ArrOriginal tiene 9 elementos y unicamente estas recorriendo 8. Ubound(ArrOriginal) es igual a 8 y tu estas recorriendo desde 0 hasta 7. Lo mismo sucede para el ciclo que recorre ArrSinRepeticion. Aunque creo que aqui no habria tanto problema porque desde el inicio, la ultima posicion del arreglo esta vacia (pero sigue estando ahi)

Ahora, para esta parte
Código asp:
Ver original
  1. Redim preserve ArrSinRepeticion(UBound(ArrSinRepeticion)+1)
  2. ArrSinRepeticion(UBound(ArrSinRepeticion)-1) = ArrOriginal(i)
Para la primera vez en que los elementos son distintos estas haciendo esto :
Código asp:
Ver original
  1. Redim preserve ArrSinRepeticion(2)
  2. ArrSinRepeticion(1) = ArrOriginal(i)
Ahora el arreglo es de 3 elementos (posiciones desde 0 hasta 2), las posiciones con indice 0 y 1 tienen valor pero la posicion 2 esta vacia.

Última edición por posman; 14/01/2010 a las 08:58