• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida [Vb 2008]Ricerca Vettori

grgfede

Utente Esperto
Autore del topic
18 Ottobre 2008
1.271
58
Miglior risposta
0
Ciao a tutti ragazzi!
Oggi voglio spiegarvi come effettuare una ricerca su dei vettori!
Per prima cosa, vediamo quante modalità di ricerca ci sono

Per effettuare la ricerca binaria, il vettore deve essere OBBLIGATORIAMENTE ordinato precedentemente.
Ma ora non è il nostro caso, voglio spiegarvi la ricerca Sequenziale.
Come funziona? Qual'è il suo scopo?
Bhè, per farvelo capire, penso che un esempio possa rendervi le idee chiare.
Immaginiamo di voler creare una rubrica, nella quale inseriamo il nome di una persona e il rispettivo numero.
Lo scopo della rubrica è: dato un nome, ricevere il rispettivo numero telefonico.
Quindi, come possiamo capire, dobbiamo avere a disposizione 2 vettori di stessa dimensione, essi devono essere paralleli
Inizio:
Creiamo un nuovo progetto e...
Inseriamoci
  • 2 listbox
  • 2 button
2we9vdl.jpg
Ora per quanto riguarda le 2 listbox, nella proprietà name, ci inseriamo, nella prima, lstNomi; nella seconda, lstNumeri (se le immagini non si vedono del tutto, fate tasto destro del mouse--->Copia URL immagine---> Incollate nella barra url del browser)
2sab6vb.jpg
Ora fate lo stesso per i button
Nel primo button inseriteci btnCarica, nel secondo btnCerca
Il primo pulsante ci permetterà di caricare entrambi i vettori, quindi di inserire nomi e numeri telefonici, il secondo, invece, ci permetterà di trovare un determinato nome.
Ora facciamo doppio click sul bottone Carica e sotto a "Pubblic Class Form1", inseriamoci
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Spiegazione: All'inizio ho detto che dobbiamo avere 2 vettori di stessa dimensione (9), in questo caso, i vettori potranno contenere 8 dati (Dovete contare anche lo 0) i nomi li dichiariamo di tipo string, così anche i numeri telefonici! Alcuni di voi potranno dire che è sbagliato, ma invece no, poiché il numero telefonico è un eccezzione (Come il codice fiscale)!

Bene, ora torniamo nell'evento click del bottone Carica (doppio click sul primo bottone) e inseriamoci:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Questa stringa di codice serve per il caricamento dei 2 vettori e poi, una volta inseriti nome e numero, essi andranno inseriti nelle listbox.

Ora facciamo doppio click sul secondo bottone e inseriamo:
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Spero sia di vostro gradimento e utile, sopratutto!

P.S: Potreste avere dei problemi ma no perché è sbagliato il codice. Questi problemi possono essere:
-Se avete inserito in lista un nome in minuscolo (es:francesco) e lo cercate con l'iniziale maiuscola o tutto maiuscolo, la ricerca non avrà risultati. In questo caso per risolvere tutto, dovete giostrare con ucase e lcase!
-Un problema che non è risolvibile con questo tipo di ricerca è il seguente: Se in lista avete 2 nomi uguali (es: Due Michele), la ricerca si fermerà al primo Michele che trova.

Ah, vi lascio il progetto, in modo tale da vedere e modificare un po'!

Download:
Perfavore, Entra oppure Registrati per vedere i Link!

ViruslTotal:
Perfavore, Entra oppure Registrati per vedere i Link!

 
Ultima modifica: