Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Discussione: Confrontare due array

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Confrontare due array

    Devo confrontare due array, sommare i loro elementi ed eliminare quelli uguali...ci sto sbattendo la testa da un pezzo ma non ne vengo a capo!
    codice:
    preferiti = cart("preferiti")
    oldPref = replace(preferiti," ","")
    			
    idArt = replace(idArt," ","")
    TotPref = oldPref & idArt & ","
    arrIdArt = split(idArt,",")
    arrPref = split(TotPref,",")
    z = 0
    diversi = 0
    uguali = 0
    		
    for n = 0 to ubound(arrIdArt)-1
    next
    			
    for x = 0 to n
    	
    for i = 0 to ubound(arrPref)-1
    if arrPref(i) = arrIdArt(x) then
    arrPref(i) = ""
    uguali = uguali + 1
    end if
    					
    if arrPref(i) <> "" then
    newPref = newPref & arrPref(i)&","
    diversi = diversi + 1
    end if
    next
    			
    response.write "
    arrPref("&i&"): "&arrPref(i)
    response.write "
    arrIdArt("&x&"): "&arrIdArt(x)
    						
    next

  2. #2
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    VVoVe:

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Scusa, il codice non lo capisco.

    Allora devi confrontare due array.
    sommare i loro elementi ed eliminare quelli uguali.

    Perchè li confronti per poi sommarli?

    Puoi spiegare meglio? Io penso sia così:

    Dato Ar1 e Ar2, ottenere Ar3 che è la somma dei due array.
    Da ar3 eliminare i valori dupplicati.

    Corretto?

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Dato Ar1 e Ar2, ottenere Ar3 che è la somma dei due array.
    Da ar3 eliminare i valori dupplicati.
    Si esatto.

    La mia idea è quella di sommare i due arrai e poi confrontare ciascun singolo elemento per uno di quelli immessi e poi passare al successivo, per questo un cliclo all'interno di un altro ciclo

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Quindi ar3 ottenuto (eliminato dai dupplicati) lo devi confrontare sia con Ar1 che con Ar2?

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    No, da A3 elimino A1. Questo perchè A2 sono dati provenienti da database e magari alcuni elementi di A1 sono già presenti, così faccio un riepilogo generale

  7. #7
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Quindi. Ricapitolando (miii ma bisogna tirartele fuori con la pinza!)
    codice:
    Ar3 = AddArray(Ar1,Ar2) 'Questa funzione sommerà i due array
    Ar3 = DeleteElementsFromArray(Ar3,Ar1) 'Questa funzione toglierà gli elementi di ar1 da ar3
    naturalemnte le funzioni sono da implementare, ma quella è la parte più semplice.

    Poi?

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Esatto! Riepilogando, uso uno schema di insiemistica:


    Io ho bisogno degli elementi racchiusi dal cerchio rosso

  9. #9
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    A perte che quel disegno è sbagliato.
    e l'ar3 che te ne fai? Io li vedo solo due insiemi.
    Qui stiamo parlando di 3 insiemi!

  10. #10
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Allora. Dimmelo a parole in linguaggio matematico.

    Dati due insiemi, cosa devi ottenere ?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.