Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-03-2004, 09:15   #1
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
[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
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 09:24   #2
ri
Senior Member
 
L'Avatar di ri
 
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
ri è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 09:30   #3
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da ri
e a che ti serve?
scuola? spero di no, perchè altrimenti (da parte mia) ti scordi qualsiasi riga di codice pronta

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
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 09:37   #4
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
Quote:
Originariamente inviato da misterx
se fosse per la scuola ci penserei da me
brav

ora sono un po' intasato in ufficio, se posso ci penso
ri è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 09:42   #5
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
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!
con n=2 e k=16.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 13:10   #6
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da VICIUS
Non è che ti serve la formula delle combinazioni con ripetizione ?
Codice:
Cr(n,k) = (n+k-1)! / (n-1)!*k!
con n=2 e k=16.

ciao


meglio

2^n = numero di righe

2^2^n = numero di colonne
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 18-03-2004, 22:09   #7
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Codice PHP:
int n 2;
        
//2^n
    
int n_2 = (int)Math.pow(2.0n);
        
//2^2^n
    
int n_2_2 = (int)Math.pow(2.0n_2);
    
int temp 1;

    for(
int i 0n_2;  i++){
        for (
int j 0<  n_2_2 temp){
            for(
int k 0<  temp k++){
                if(((
temp) % 2) == 0)
                    
System.out.print("0");
                else
                    
System.out.print("1");    
            }        
        }
        
temp temp 2;
        
System.out.println();
    } 
Se n > 2 è già difficile visualizzare il risultato...
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2004, 22:20   #8
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
lo stavo controllando e sembrerebbe che qualche problemino c'è nel tuo codice

ancora qualche test per sincerarmene

cmq, grazie 1000
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2004, 23:01   #9
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da anx721
Codice PHP:
int n_2 = (int)Math.pow(2.0n);
    
int n_2_2 = (int)Math.pow(2.0n_2); 
occhio che a priori non sei sicuro che non vengano effettuati arrotondamenti nella conversione tra float e interi (alcuni interi non sono rappresentabili come float)
visto che la base e' due meglio scrivere
Codice PHP:
int n_2 =  ( << )
  
int n_n_2 = (  << n_2 
tra l'altro qui si vede bene che se n e' piu' grande di 5, n_2 diventa > 32 e quindi n_n_2 sfora.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2004, 23:16   #10
anx721
Senior Member
 
L'Avatar di anx721
 
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
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2004, 23:51   #11
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da anx721
L'importante è che sia corretto l'algoritmo
Vero, ma anche il risultato vuole la sua parte
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 19-03-2004, 23:58   #12
anx721
Senior Member
 
L'Avatar di anx721
 
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
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2004, 01:25   #13
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da anx721
Si, ma i dettagli implementativi ognuno se li vede, anche in base al linguaggio scelto
Figurati, volevo solo avvertirti perche' quel tipo di bug e' abbastanza insidioso.
[quote
comuqnue le tue osservazioni sono giuste, anche se non capito il fatto dell'arrorondamento [/quote]
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;
}
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2004, 01:36   #14
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Re: [C++, Java, C, VB, etc...] risoluzione combinazioni

Quote:
Originariamente inviato da misterx
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
Giusto una piccola curiosità:
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;
    }
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2004, 11:34   #15
anx721
Senior Member
 
L'Avatar di anx721
 
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
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2004, 12:44   #16
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da misterx
meglio

2^n = numero di righe

2^2^n = numero di colonne
Saro pignolo io ma m^n è la formula delle disposizioni con ripetizione e non delle combinazioni.

ciao
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 20-03-2004, 19:01   #17
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da VICIUS
Saro pignolo io ma m^n è la formula delle disposizioni con ripetizione e non delle combinazioni.

ciao


che avesse un nome lo so ora

beh, meglio sarebbe disposizioni senza ripetizioni....

forse non sono stato molto chiaro nella mia esposizione
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 21-03-2004, 15:01   #18
verloc
Senior Member
 
L'Avatar di verloc
 
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...
verloc è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v