Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2005, 16:54
sqa212
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 11 meses
Puntos: 0
Obtener de un array Dos nuevos arrays o un array bidimensional

Pretendo obtener de un array, por ejemplo: analisisarray=("2,3,3,3,2,2,2,5,2,5,2")

Dos nuevos arrays o un array bidimensional en el
que tenga por un lado cada elemento del array (sin que se repitan)
y por otro lado el numero de veces que aparece cada elemento.

Para este ejemplo Y PARA Dos nuevos arrays seria:
Nuevoarrayuno=("2,3,5") 'ELEMENTOS
Nuevoarraydos=("6,3,2") 'NUMERO DE VECES QUE APARECE CADA ELEMENTO



El problema es que como vereis, solo detecto que APARECE CON ANTERIORIDAD el numero 2.





<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%Response.expires=-1500%>
<%
Function Cuantasveces(analisisarray,posiclaprinci)
elementosarray = split(analisisarray, ",", -1 , 1)
cuentaelementosarray = UBound(Split(analisisarray, ",", -1, 1)) + 1
For i=0 to cuentaelementosarray -1
If posiclaprinci=elementosarray(i) then
apariciones=apariciones+1
End if
Next
Cuantasveces=apariciones
apariciones=0
End Function
%>
<%
SUB MostrarIMGPRODinPAQUETE(analisisarray)
elementosarray = split(analisisarray, ",", -1 , 1)
cuentaelementosarray = UBound(Split(analisisarray, ",", -1, 1)) + 1

For i=0 to cuentaelementosarray -1
If YACOMPROBADAS="" then
YACOMPROBADAS= elementosarray(i)
posiclaprinci=elementosarray(i)
else
indiceyacomprobadas = split(YACOMPROBADAS, ",")
for GGG = 0 to ubound(indiceyacomprobadas)
if instr(indiceyacomprobadas(GGG), elementosarray(i))> 0 And Len(indiceyacomprobadas(GGG))=Len(elementosarray(i )) then
RESPONSE.Write "<FONT COLOR=RED>APARECE CON ANTERIORIDAD </font><br>"
ELSE
YACOMPROBADAS=YACOMPROBADAS & "," & elementosarray(i)
posiclaprinci=elementosarray(i)
EXIT FOR
end if
next
end if
NumVeces=Cuantasveces(analisisarray,posiclaprinci)
Response.Write "analisisarray: " & analisisarray & "<br>"
RESPONSE.Write "<FONT COLOR=blue>posiclaprinci: " & posiclaprinci & " </font><br>"
Response.Write "cuentaelementosarray: " & cuentaelementosarray & "<br>"
Response.Write "numveces: " & NumVeces & "<br>"
Response.Write "YACOMPROBADAS: " & YACOMPROBADAS & "<br>"
Response.Write "<hr color=blue>"
Next
End SUB
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
</head>
<body>
<%
analisisarray=("2,3,3,3,2,2,2,5,2,5,2")
CALL MostrarIMGPRODinPAQUETE(analisisarray)
%>
</body>
</html>