Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xanburzum

inverter ordem de uma matriz

Recommended Posts

A função invArray inverte a ordem de uma matriz, é retornado uma matriz.

 

code:

<%
Private Function invArray(byVal arrayinput)
	Dim i, ubnd
	Dim newarray()
	ubnd = UBound( arrayinput )
	Redim newarray(ubnd)
	For i = 0 to UBound( arrayinput )
		newarray( ubnd - i ) = arrayinput( i )
	Next
	invArray = newarray
End Function
%>

Para usar:

 

<%
dim itens
for each itens in invArray(  Array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 )  )
	response.write itens & "<BR>"
next
 ' retorna :
 ' 15
 ' 14
 ' 13
 ' 12
 ' 11
 ' 10
 ' 9
 ' 8
 ' 7
 ' 6
 ' 5
 ' 4
 ' 3
 ' 2
 ' 1
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o bom da function do Xam é que da pra jogar valores sem ser em ordem diferentemente desta ae desisto, são funções com funcionamento diferentes.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ae, galera, existem varias formas,,,

para variados porpósitos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais uma, o processamento é mais rapido pois usa funções nativas diretas. A manipulação por matriz é mais lenta pois tem o ponteiro

listaArray = Array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
For i = Ubound(listaArray) To Lbound(listaArray) Step - 1
	Response.Write listaArray(i) & "
"
Next

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.