Anonimo
Anonimo ha chiesto in Matematica e scienzeMatematica · 8 anni fa

Mi aiutate con Exel??

Allora devo trovare tutte le possibili combinazioni di una stringa di numeri di 14 cifre con Exel.

Ad esempio:

1 2 3 combinazioni: 123; 132; 213;231;312;321

C'è bisogno di un algoritmo? e se sì me lo sapete dire ?e sapete dirmi anche come faccio ad inserirlo in Exel??

Grazie infinite per la risposta.

1 risposta

Classificazione
  • 8 anni fa
    Risposta preferita

    >devo trovare tutte le possibili combinazioni di una stringa di numeri di 14

    quelle che cerchi si chiamano permutazioni.

    Di una stringa di N caratteri sono N! (n fattoriale) quindi

    1 = 1

    2 = 1*2 = 2

    3 = 1*2*3 = 6

    4 = 1*2*3*4 = 24

    ...

    le permutazioni di 14 numeri sono

    14 = 1*2*3*4*5*6*7*8*9*10*11*12*13*14 = 87178291200 più di 87 miliardi!

    - - - premesso questo

    su una tabella Excel

    scrivi nella una cella A1 la stringa che vuoi permutare

    crea un pulsante da qualche parte e cliccaci sopra per creare una macro

    dentro la macro scrivi questo:

    Sub Pulsante1_Clic()

    Dim C As String

    Dim E As String

    C = Application. ActiveWorkbook. ActiveSheet.Cells(1, 1)

    C = Permuta("", C, 1)

    End Sub

    Public Function Permuta(ByVal L As String, ByVal C As String, ByRef r As Long)

    Dim D As String

    Dim S As String

    If Len(C) = 1 Then

    Application. ActiveWorkbook. ActiveSheet. Cells(r, 2) = L & C

    r = r + 1

    Else

    For j = 1 To Len(C)

    S = Mid(C, j, 1): D = Mid(C, 1, j - 1) & Mid(C, j + 1)

    Permuta L & S, D, r

    Next j

    End If

    End Function

    fatto questo vai sulla tabella , clicca sul pulsante

    a destra del pulsante ti verrà stampata una colonna con tutte le permutazioni

    es:

    123 ... 123

    ......... 132

    ......... 213

    ......... 231

    ......... 312

    ......... 321

Altre domande? Fai una domanda e ottieni le risposte che cerchi.