|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
[C++, Java, C, VB, etc...] risoluzione combinazioni
abbiamo 2 variabili che possono assumere il valore 0 oppure 1
qualcuno ci insegna che possiamo scrivere le seguenti combinazioni: 0 0 0 1 1 0 1 1 bene; sembrerebbe che rispondendo alla regola 2^2^n dove n rappresenta il numero di variabili, sia possibile ottenere 16 colonne formate dalle combinazioni di 0 e 1 possibili esempio: 0 1 1 ... fino a 16 colonne 0 1 0 ... 0 1 0 ... 0 1 0 ... sarebbe comodo se ci pensasse un programmetto scritto all'uopo e per la regola dell'acqua calda ci scommetto che l'avete già scritto, quindi: postate il vostro codice |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
e a che ti serve?
scuola? spero di no, perchè altrimenti (da parte mia) ti scordi qualsiasi riga di codice pronta |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
se fosse per la scuola ci penserei da me è per mia curiosità personale fosse una serie di numeri come ad esempio: 1 2 3 4 1 2 4 3 4 3 2 1 etc...... me la caverei con un certo numero di cicli for nidificati ma con 0 e 1 non mi viene in mente nulla; di sicuro se cerco in rete qualcosa c'è già ma vai a capire cosa cercare |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
|
Quote:
ora sono un po' intasato in ufficio, se posso ci penso |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Non è che ti serve la formula delle combinazioni con ripetizione ?
Codice:
Cr(n,k) = (n+k-1)! / (n-1)!*k! ciao |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
meglio 2^n = numero di righe 2^2^n = numero di colonne |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Codice PHP:
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
lo stavo controllando e sembrerebbe che qualche problemino c'è nel tuo codice
ancora qualche test per sincerarmene cmq, grazie 1000 |
|
|
|
|
|
#9 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
visto che la base e' due meglio scrivere Codice PHP:
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
L'importante è che sia corretto l'algoritmo
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#11 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Si, ma i dettagli implementativi ognuno se li vede, anche in base al linguaggio scelto, comuqnue le tue osservazioni sono giuste, anche se non capito il fatto dell'arrorondamento
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Quote:
[quote comuqnue le tue osservazioni sono giuste, anche se non capito il fatto dell'arrorondamento Con un numero in virgola mobile non riesci a rappresentare tutti i numeri interi presenti in un int. Sulla mia macchina ad esempio il seguente codice ritorna false: Codice:
bool foo()
{
int n = 16777217;
float f = n;
return f == n;
}
|
|
|
|
|
|
|
#14 | |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Re: [C++, Java, C, VB, etc...] risoluzione combinazioni
Quote:
se guardi bene quelle che stai scrivendo sono le rappresentazioni binarie dei numeri a 2 ( o in generale piu' ) bit Una soluzionie decisamente compatta potrebbe essere la seguente: Codice:
int bits = 31;
for ( int i=0 ; i< INT_MAX ; ++i )
{
for ( int j = bits-1 ; j >= 0 ; --j )
{
cout << (( i & (1<<j) ) != 0) << ' ';
}
cout << endl;
}
|
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
La conversione da int a float dà in effetti problemi in c, infatti con con
int n = 16777217; float f = n; stampando n ed f ottengo: n = 16777217 f = 16777216.0000 Penso dipenda dal numero di bit utilizzati per rappresentare il numero; in java invece funziona. In c basta usare double invece di float. Quanto al tuo codice alternativo, non conosco bene gli operatori del c++, ma ci credo che sia giusto
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
ciao |
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
Quote:
che avesse un nome lo so ora beh, meglio sarebbe disposizioni senza ripetizioni.... forse non sono stato molto chiaro nella mia esposizione |
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
aspetta un paro di giorni che ti do la roba fatta da me.
Il ragazzo ha ragione: quelle erano le disp. hey Misterix domani...toccando palle... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:05.



















