Foros del Web » Programando para Internet » ASP Clásico »

vectores ASP

Estas en el tema de vectores ASP en el foro de ASP Clásico en Foros del Web. Hola. ¿Alguien sabe en ASP cómo obtener los valores máximos y mínimos de un vector así como cuáles son los subíndices que corresponden a tales ...
  #1 (permalink)  
Antiguo 14/10/2004, 17:48
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
vectores ASP

Hola. ¿Alguien sabe en ASP cómo obtener los valores máximos y mínimos de un vector así como cuáles son los subíndices que corresponden a tales máximos y mínimos?

Es decir, si tengo el vector a=(12,4,5,89), ¿hay alguna función que me diga que el mínimo es el 4 con subíndice 1 y el máximo el 89 con subíndice 3?
  #2 (permalink)  
Antiguo 14/10/2004, 18:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
a=(12,4,5,89)
Código:
<%
max = uBound(a)
min = lBound(a)

'Luego puedes recorrer con un ciclo ese vector:

For i = min to max
  Response.Write "Indice " & i & ": " & a(i) & "<br>"
Next
%>
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 14/10/2004, 18:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Pero, u_g, lo que quiere es conocer el valor máximo y mínimo de los elementos del array y luego, de estos, conocer su índice.

Tenía algo de eso por allí, pero sólo para el máximo. No lo tengo a mano y la verdad que no tengo tiempo ahora para ponerme a escribirlo. Si nadie responde, mañana te lo paso (si es que recuerdo hacerlo )
__________________
...___...
  #4 (permalink)  
Antiguo 14/10/2004, 20:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
se me están atascando las neuronas

Bueno, para el máximo...el mínimo es fácil implementarlo a partir de aquí

Código:
<%
max = 0
indiceMax = 0
For i = 0 to Ubound(a)
  If a(i) > max Then
     max = a(i)
     indiceMax = i
  End If
Next
Response.Write "Indice: " & IndiceMax & "<br>Valor: " & max
%>
Ya después la puedes meter en una Sub, o separarla en dos Functions, pero así debiera funcionar

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:38.