|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quesito matematico
sia hanno 5 numeri e si desidera trovare il numero di combinazioni creando righe di 3 valori ciascuna
esempio: numeri da combinare 5 in tre colonne: 1,2,3,4,5 combinazioni possibili 1-2-3 2-3-4 3-4-5 4-5-2 etc..... esiste una formula per ottenere ciò ? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2002
Città: Biella & Milano
Messaggi: 650
|
Disposizione semplice di n elementi in classe k.
D(n,k)=n!/(n-k)! nel tuo caso : D= 5!/(5-3)!=60 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
e un probabile algoritmo in un linguaggio a piacere come sarebbe ?
se qualche mod vuol spostare tale discussione in programmazione, non mi offendo; anzi, grazie ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
come si chiama un tale algoritmo ?
hai impiegato un pò troppo poco tempo ![]() Codice:
for (i=0;i<5;i++) for (j=0;j<5;j++) for (k=0;k<5;k++) printf ("%d %d %d",i,j,k); |
![]() |
![]() |
![]() |
#5 | |
Bannato
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 965
|
Quote:
secondo me sono delle combinazioni di n elementi di classe k nCk=n!/(n-k)!*k! ovvero D = 5!/(5-3)!*3! mmm o forse sono disposizioni.... mmm nn mi ricordo + ![]() ![]() |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Mar 2002
Città: Biella & Milano
Messaggi: 650
|
Quote:
Beh misterx non è stato molto chiaro. Dato che ha scritto 3 colonne ho interpretato ogni colonna diversa da un'altra. Se invece intendeva un insieme combinatorio di 3 elementi allora è giusto trovare le combinazioni che hai scritto tu. |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
certo che lo voglio fatto, intanto incollo questa conversione del tuo codice in VBA Codice:
Sub xxx() r = 1 For i = 1 To 5 For j = 1 To 5 For k = 1 To 5 a$ = Str$(i) + " " + Str$(j) + " " + Str$(k) Cells(r, 1) = a$: a$ = "": r = r + 1 Next k Next j Next i End Sub |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
otimo , domani mattina lo provo
tnx ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:11.