02/04/08 23:19
dimxasinteger
Problemino:
ho un array, devo generare una funzione/routine che mi elimini il valore dato dall'utente attraverso inputbox.. ho provato in 2 modi e tutti e 2 mi danno il solito risultato: mi elimina 2 elementi e nella visualizzazione, mi lascia un elemento vuoto nel vettore..:
La mia idea era: se trovo un elemento uguale al num cercato dall'utente,lo svuoto con v(i)="" e poi ogni volta faccio il controllo che v(i) sia diverso dal vuoto e riassegno il valore con v(i)=v(i) non è una logica buona? a quanto pare sembra di no .. dunque, vi posto ora i miei 2 tentativi (di suicidio! ):
e il secondo:
dove "canx" è il contatore degli eliminati, ricordandovi che ogni volta dopo l'eliminazione dell'elemento, faccio via routine e funzione l'ordinamento e la visualizzazione degli elementi in una listbox.. qualcuno ha un ideuzza per risolvere? grazie 1000!
ho un array, devo generare una funzione/routine che mi elimini il valore dato dall'utente attraverso inputbox.. ho provato in 2 modi e tutti e 2 mi danno il solito risultato: mi elimina 2 elementi e nella visualizzazione, mi lascia un elemento vuoto nel vettore..:
La mia idea era: se trovo un elemento uguale al num cercato dall'utente,lo svuoto con v(i)="" e poi ogni volta faccio il controllo che v(i) sia diverso dal vuoto e riassegno il valore con v(i)=v(i) non è una logica buona? a quanto pare sembra di no .. dunque, vi posto ora i miei 2 tentativi (di suicidio! ):
For i = 1 To n If cancellami = v(i) Then v(i) = "" For j = 1 To n If v(i) <> "" Then v(i) = v(i) n = n - 1 End If Next j End If Next i
e il secondo:
For i = 1 To n If cancellami = v(i) Then v(i) = "" canx = canx + 1 End If If v(i) <> "" Then v(i) = v(i) End If Next i n = n - canx
dove "canx" è il contatore degli eliminati, ricordandovi che ogni volta dopo l'eliminazione dell'elemento, faccio via routine e funzione l'ordinamento e la visualizzazione degli elementi in una listbox.. qualcuno ha un ideuzza per risolvere? grazie 1000!
aaa