Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    33

    [Visual Basic]Raggruppare elementi di array

    Ciao a tutti, vi pongo questo problema, ho le seguenti variabili:
    N: numero elementi campione
    k: numero di elementi da raggruppare insieme
    Ora volevo effettuare un programma che calcoli la media Bernoulliana di un campione.
    Praticamente ho un array(N), mettiamo che N sia 3, quindi ho 3 elementi nell' array.
    Esempio: array(A,B,C)
    Ora mettiamo che k sia 2, quindi dovrò raggruppare per 2 elementi.
    Esempio: AA-AB-AC-BA-BB-BC-CA-CB-CC
    Il problema si pone perchè non posso prefissare dei cicli for fissi, visto che N e k sono variabili, come posso fare ?
    Spero di essere stato il più chiaro possibile.
    Grazie.

    Aggiungo un altro esempio, per Vostra comodità:
    N= 2
    k= 3
    array(A,B)
    gruppi: AAA-AAB-ABA-ABB-BAA-BAB-BBA-BBB

    PS: Aggiungo che il numero dei gruppi è sempre N^k

  2. #2

    Moderazione

    1. Per linguaggi di famiglia VB c'è l'apposita sezione, in cui ti sposto.
    2. Devi specificare esattamente di che versione/famiglia di VB si tratta - VB6, VB.NET, VBScript sono bestie piuttosto diverse.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Comunque, da quanto ho capito quello che vuoi generare sono tutte le combinazioni possibili di k elementi presi da un certo array di N elementi, corretto?
    In tal caso, puoi ovviare al problema dell'incognita del numero di for usando una soluzione ricorsiva. Esiste anche una possibilità iterativa con un singolo for e un po' di giri loschi, vedi qui per un'implementazione di questa roba che avevo scritto in C.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    33
    ok scusate se ho sbagliato sezione, comunque ora do un' occhiata nel link, sto usando Visual Basic 2010

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