Busar en un array y que devuelva la posicion

Busar en un array y que devuelva la posicion

Postby Loren » Mon Apr 25, 2016 12:28 pm

compañeros, Buenas:

¿Existe algún comando que busca una palabra en un array y que devuelva la posición donde lo encontró?

Ejemplo:
Tengo el siguiente array: {'CADIZ','MALAGA','SEVILLA','HUELVA','CORDOBA'}
y necesito que al buscar 'SEVILLA' me devuelva 3 (que es la posición dentro del array).

Gracias.
Un saludo.
LORENZO.
Desde Cádiz, ESpaña.
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: Busar en un array y que devuelva la posicion

Postby leandro » Mon Apr 25, 2016 12:51 pm

Se me ocurre lo siguiente:

Code: Select all  Expand view

Function BuscaArray()
Local array:={'CADIZ','MALAGA','SEVILLA','HUELVA','CORDOBA'}
Local variable:='SEVILLA'
Local posicion:=0

for i:=1 to len(array)
  if variable=array[i]
     posicion:=i
  endif
next
Return posicion
 


Saludos
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1627
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Busar en un array y que devuelva la posicion

Postby cnavarro » Mon Apr 25, 2016 1:05 pm

Quizás esta funcion te sirva

AScan(<aTargets>, <expSearch>, [<nStart>], [<nCount>],[<lExact>], [<lASCII>]) -> nStoppedAt
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6522
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Busar en un array y que devuelva la posicion

Postby FranciscoA » Mon Apr 25, 2016 3:26 pm

Otro ejemplo sencillo: Ascan devuelve la posicion del elemento, si lo encuentra. Caso contrario devuelve 0.
Local array:={'CADIZ','MALAGA','SEVILLA','HUELVA','CORDOBA'}, cVariable:="SEVILLA"
nPos := Ascan(array,cVariable)
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2158
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 36 guests