09/Set/2010 
  Discussioni AttiveDiscussioni Attive  Mostra la lista degli UtentiLista Utenti  Cerca nel ForumCerca  HelpHelp
La tua ultima visita risale al 09/Set/2010 16:49.   RegistrazioneRegistrazione  LoginLogin

VB
 Forum IALweb : VB
Oggetto Discussione: Conteggio risultati Invia RispostaInserisci Nuova Discussione
Autore
Messaggio << Discussione Prec | Discussione Succ >>
Shape
Groupie
Groupie


Registrato: 22/Gen/2009
Stato Connessione: Sconnesso
Messaggi: 73
Postato: 02/Feb/2010 12:35 | IP Salvato Riporta Shape

Chiedo cortesemente un metodo per eseguire un conteggio di valori contenuti in un array, in pratica ho costrutito una variabile in cui ho salvato i miei valori

redim Calcolo(1 to xxx)as string e fino a qui tutto bene

ora in questo array volrrei eseguire un ciclo per contare gli elementi uguali (es PIPPO,PLUTO PAPERINO)

Io partirei da un
for x=lbount(calcolo) to ubound(calcolo) ' per determinare la dimensione del ciclo, ma non riesco ad uscirne su come eseguire il conteggio, immagino utilizzando delle
atre variabili da riempire su condizioni... ma ne sto uscendo pazzo.

Io ora ho questo

Calcolo(1)=PIPPO
Calcolo(2)=PIPPO
Calcolo(3)=PLUTO
Calcolo(4)=PAPERINO
Calcolo(5)=PIPPO
Calcolo(6)=PLUTO
Calcolo(7)=PAPERINO
Calcolo(8)=PIPPO
Calcolo(9)=PLUTO
Calcolo(10)=PAPERINO
.....

E vorrei avere
msgbox("Totale PAPERINO=" XX & vblf "Totale PLUTO="XX & vblf "Totale PIPPO="XX)

Grazie anticipatamente per l'aiuto


Modificato da Shape il 02/Feb/2010 12:46
Top ^ Letto Shape's Profilo Cerca per altri Messaggi per Shape
 
roberto97
Moderator Group
Moderator Group
Avatar

Registrato: 05/Dic/2006
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1598
Postato: 02/Feb/2010 13:21 | IP Salvato Riporta roberto97

Una soluzione potrebbe essere quella di creare un altro vettore che contiene il nome ed il numero di occorrenze di quel nome ... ma dovresti comunque fare molti cicli ... ed if ... la soluzione migliore è creare un file indicizzato con il nome ... ed incrementare una variabile all'interno del record ... non necessariamente su disco ... anche in memoria ... se la mole di dati te lo permette ... quindi una specie di vettore ... ma indicizzato ...

__________________
Roberto
Top ^ Letto roberto97's Profilo Cerca per altri Messaggi per roberto97
 
Shape
Groupie
Groupie


Registrato: 22/Gen/2009
Stato Connessione: Sconnesso
Messaggi: 73
Postato: 02/Feb/2010 14:09 | IP Salvato Riporta Shape

Sapresti e/o potresti darmi un  esempio su come partire con il piede giusto ?

Sono un po' nel pallone con i vettori....


Top ^ Letto Shape's Profilo Cerca per altri Messaggi per Shape
 
roberto97
Moderator Group
Moderator Group
Avatar

Registrato: 05/Dic/2006
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1598
Postato: 02/Feb/2010 16:11 | IP Salvato Riporta roberto97

Forse per semplificare potresti usare la funzione "filter" nel vettore stringa originale che ti restituisce una matrice contenente tutte le occorrenze trovate per il valore cercato, quindi il nr. di elementi X di tale matrice sarà le occorrenze trovate ...

Ovviamente leggi uno alla volta gli elementi del tuo vettore e prima di eseguire il filter controlli se lo hai già controllato ... scrivendo come dicevo un altro vettore con i soli elementi nuovi insieme alle occorrenze trovate ... potresti usare lo stesso filter per far questo ... però filter agisce mi pare soltanto sulle matrici ad una dimensione ... quindi vettori semplici ... di conseguenza il nr. di occorrenze dovresti scriverlo come parte aggiuntiva dell'elemento del vettore stesso ... es. PLUTO3 cioè hai trovato 3 volte PLUTO ...

Filter lo trovi nella guida tranquillamente per la sintassi ...

 

 



__________________
Roberto
Top ^ Letto roberto97's Profilo Cerca per altri Messaggi per roberto97
 
Shape
Groupie
Groupie


Registrato: 22/Gen/2009
Stato Connessione: Sconnesso
Messaggi: 73
Postato: 02/Feb/2010 17:13 | IP Salvato Riporta Shape

Grazie mille, però ho un problema ...

il filter mi funziona, però devo prima decidere quante volte e quali valori passargli cioè se ho l'esempio di prima devo dargli nel Match una volta sola quelli che si ripetono altrimenti torno punto a capo

Top ^ Letto Shape's Profilo Cerca per altri Messaggi per Shape
 
roberto97
Moderator Group
Moderator Group
Avatar

Registrato: 05/Dic/2006
Residenza: Italy
Stato Connessione: Sconnesso
Messaggi: 1598
Postato: 02/Feb/2010 17:56 | IP Salvato Riporta roberto97

Non ho ben capito ... in ogni caso devi controllare i nomi già contati ... e questo lo fai usando filter nel secondo vettore da te riempito con i nomi e le occorrenze trovate ... se già esiste ... salti il filter per quell'elemento del primo vettore e vai avanti ...

__________________
Roberto
Top ^ Letto roberto97's Profilo Cerca per altri Messaggi per roberto97
 

Se vuoi postare una risposta prima devi login
Se non sei ancora registrato prima devi registrarti

  Invia RispostaInserisci Nuova Discussione
Versione Stampabile Versione Stampabile

Cambia Forum
Non Puoi postare nuove Discussioni nel Forum
Non Puoi rispondere alle Discussioni del Forum
Non Puoi cancellare i tuoi Messaggi nel Forum
Non Puoi modificare i tuoi Messaggi nel Forum
Non Puoi creare sondaggi nel Forum
Non Puoi votare sondaggi nel Forum



Pagina generata in 0,1094 secondi.
IALweb.it - Testata registrata presso il Tribunale di Pordenone in data 3/10/2003 con iscrizione n. 498
Copyright  |  Legal Terms  |  Credits