Autore Topic: combinazioni numeri  (Letto 1267 volte)

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
combinazioni numeri
« il: 01 Febbraio 2014, 11:09:09 CET »
0
Ciao a tutti,

sono qui a chiedervi un'informazione, avendo  questi numeri {2;3;6;5} volevo avere queste combinazioni

2
5
6
3
2,5
2,6
2,3
5,6
5,3
6,3
2,5,6
2,5,3
5,6,3

come posso fare???
Maverik @ Google Play Store

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:combinazioni numeri
« Risposta #1 il: 01 Febbraio 2014, 11:30:16 CET »
0
In base a quale regola hai fissato tali combinazioni ?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:combinazioni numeri
« Risposta #2 il: 01 Febbraio 2014, 11:57:08 CET »
0
nessuno era un'ipotesi mi servirebbero tutte le possibili combinazioni senza che si ripetono

2-6
6-2

Maverik @ Google Play Store

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:combinazioni numeri
« Risposta #3 il: 01 Febbraio 2014, 16:03:03 CET »
0
Intuitivamente è abbastanza semplice: parti dal primo elemento e lo abbini a tutti i sucsessivi, poi passi al secondo elemento e lo abbini a tutti i successivi (non ai precedenti) e così via fino all'ultimo.

L'implementazione puoi farla con cicli for annidati, oppure con ricorsione (concettualmente più complicato, ma molto meno codice).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:combinazioni numeri
« Risposta #4 il: 01 Febbraio 2014, 18:06:53 CET »
0
avevo pensato anche io così  ma facendo così ho solo combinazioni a due numeri ... sbaglio???
Maverik @ Google Play Store

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:combinazioni numeri
« Risposta #5 il: 11 Febbraio 2014, 18:35:10 CET »
0
nessuno mi sa aiutare :( :(

non riesco ancora a trovare una soluzione
Maverik @ Google Play Store

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:combinazioni numeri
« Risposta #6 il: 11 Febbraio 2014, 19:15:32 CET »
0
Ups, mi è partito un post, scusate...

Posso solo editarlo, non cancellarlo  :-[

Post unito: [time]11 Febbraio 2014, 19:32:59 CET[/time]
Dicevo... :)

Risulta più semplice pensarlo ricorsivamente:

        int[] myIntArray = {2,3,5,6};
        int size = myIntArray.length;
        for( int count = 1; count < size; count++ )
        {
            int[] combinazione = new int[count];

            addElements( myIntArray, combinazione, 0, 0 );
        }

    void addElements( int[] source, int[] dest, int destIndex, int firstIndex )
    {
        int remaining = dest.length - destIndex;
        for( int i = firstIndex; i <= source.length-remaining; i++ )
        {
            dest[destIndex] = source[ i ];
            if( remaining == 1 )
                useCombination( dest );
            else
                addElements( source, dest, destIndex+1, i+1 );
        }
    }


Non l'ho provato, sarà sicuramente buggato. Ma l'idea è questa.

Ciao.

Post unito: [time]12 Febbraio 2014, 09:16:51 CET[/time]
        {
            dest[destIndex] = source;

pazzesco... scrivendo source [ i ] (senza gli spazi all'interno delle quadre) il forum visualizzava solo source. Ho dovuto aggiungere gli spazi.
qualcuno sa come mai?

« Ultima modifica: 12 Febbraio 2014, 10:26:49 CET da arlabs »

Offline maverik1408

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
    • MaverikApps
  • Dispositivo Android:
    NEXUS 5
  • Play Store ID:
    Maverik
Re:combinazioni numeri
« Risposta #7 il: 13 Febbraio 2014, 12:04:47 CET »
0
grazie funziona :) :)

ora lo adatto alle mie esigenze!!!!
Maverik @ Google Play Store

Offline arlabs

  • Utente normale
  • ***
  • Post: 430
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:combinazioni numeri
« Risposta #8 il: 13 Febbraio 2014, 14:11:12 CET »
0
Prego :)