Visualizzazione dei risultati da 1 a 7 su 7

Discussione: filtrare array

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    filtrare array

    Ho una situazione di questo tipo:

    Array_id = ("1,3,10,20")
    Array_valore_ok=("46,55,110,209")


    mio_array=split(Array_valore_ok,",")

    ' procedi per l'intero array
    for ii = 0 to Ubound(mio_array)

    ' trova il minimo
    intMin = ii
    for jj = ii + 1 to Ubound(mio_array)
    if mio_array(jj) < mio_array(intMin) then intMin = jj
    next

    ' scambia il minimo con l'attuale
    tmp = mio_array(ii)
    mio_array(ii) = mio_array(intMin)
    mio_array(intMin) = tmp

    next

    'a questo punto ho trovato il valore minore ad esempio "46" che è correlato a un valore dell'Array "Array_id" in questo caso "1"

    come faccio a trovare il valore corrispondete a "tmp" del "Array_id" ??

  2. #2
    splitti anche array_id e prendi l'elemento 1. non vedo il problema...

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    e se fosse:

    Array_id = ("1,3,10,20")
    Array_valore_ok=("55,46,110,209")

    il valore minimo dell'array_valore_ok è "46"
    l'id corrispondente non sarebbe più "1" ma "3"

    come faccio a tirare fuori l'id corrispondente alla posizione dell valore minomo trovato?

  4. #4
    array(2). ripeto, ti stai perdendo in un falso problema

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    forse ... ma non capisco come faccio a visualizzare l'id corrispondente nell'Array_id

    puoi aiutarmi...?
    grazie.

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    questi sono dati reali...

    Array_id = "23,24,25"
    Array_valore_ok= "46,229,15"

    'uso questo script
    mio_array=split(valore_stringa_ok,",")

    ' procedi per l'intero array
    for ii = 0 to Ubound(mio_array)

    ' trova il minimo
    intMin = ii
    for jj = ii + 1 to Ubound(mio_array)
    if mio_array(jj) < mio_array(intMin) then intMin = jj

    next

    id_Array=split(Array_id_ok,",")
    ' scambia il minimo con l'attuale
    tmp = mio_array(ii)
    tmp1= id_Array(ii)
    mio_array(ii) = mio_array(intMin)
    mio_array(intMin) = tmp

    next
    response.write "
    " & tmp1 & "
    "
    response.write "
    " & tmp

    risultato:

    tmp1=25

    tmp=46

    invece dovrebbe essere
    tmp1=23

    tmp=46

  7. #7
    devi prendere l'indice dell'elemento con valore più basso del primo array, e poi estrarre l'elemento con lo stesso indice dal secondo array.

    ese

    nel primo arry l'elemento più basso è arr1(10)? il tuo corrispondente sarà arr2(10)...

    ragionaci con un po' di calma

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.