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

Discussione: [VB6] Ripetizioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    51

    [VB6] Ripetizioni

    Avrei il seguente problema:
    Dopo aver caricato 10 numeri in una Listbox nel modo seguente:

    2
    3
    4
    5
    2
    3
    1
    7
    4
    2

    Vorrei, mediante un command button, visualizzare in una seconda listbox, tutti i numeri che si ripetono 2 volte ed in una terza quelli che si ripetono 1 volta.
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E non hai nessuna idea su come poter fare?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    51
    per il momento no.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    51
    Nessuna idea?

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao,
    leggi questa discussione - tratta dell'uso delle array per individuare doppi componenti - potrebbe esserti utile.
    LM

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    51
    Già l'avevo letta quella discussione, però non so proprio come fare!

  7. #7
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    potresti ciclare sull'array, utilizzare un array di contatori lungo quanto il range degli elementi, quando trovi un elemento aumenti il contatore nella posizione giusta..
    Al termine cicli l'array dei contatori e se trovi 2 vai ad aggiungere alla lista dei doppioni il valore in quella posizione dell'array iniziale, mentre se trovi 1 lo aggiungi nella lista dei singoli..

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    51
    Potresti gentilmente farmi un esempio utilizzando il codice?

  9. #9
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    uso codice non proprio vb puro perchè è un po' che non lo uso.. cmq il procedimento è lo stesso:

    codice:
    dim arrayIniziale as int[] //mi pare si scriva così e lo inizializzi con la dimensione che ti serve
    dim arrayContatore as int[x] //dove x è il massimo valore del primo array es: 50 (numero max 50)
    
    for(int i=0, i<arrayIniziale.lenght, i++)
        arrayContatore[arrayIniziale[i]] = arrayContatore[arrayIniziale[i]] +1
    
    //ora ti trovi un array con ad esempio in posizione 30 un numero che rappresenta quante volte hai trovato 30.. ora vai a mettere nelle liste
    
    for(int i=0, i<arrayIniziale.lenght, i++)
        if(arrayIniziale[i]==2) //è un doppione
            ..inserisci nella lista dei doppioni..
        else if(arrayIniziale[i]>2)
            ..gestisci come vuoi..
        else //è singolo o è 0
            ..gestisci come vuoi

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    51
    Grazie per la tua disponibilità, a presto.

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.