Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS e HIFIMAN uniscono le forze per creare ROG Kithara, cuffie gaming con driver magnetici planari da 100mm, design open-back e microfono MEMS full-band. Una proposta che ambisce a coniugare fedeltà per audiofili e performance ludiche, disponibili a 319 euro
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-03-2004, 10: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, 10: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, 10: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, 10: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, 10: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, 14: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, 23: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, 23: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 20-03-2004, 00: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 20-03-2004, 00: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 20-03-2004, 00: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 20-03-2004, 00: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, 02: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, 02: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, 12: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, 13: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, 20: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, 16: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


ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Microsoft Highlight Reels: clip e montag...
Una nuova partnership per i TV Panasonic...
NIO batte il suo record di scambio batte...
Verona ha i bus del futuro: 34 mezzi ele...
Changan risponde presente: batterie allo...
Creatore di Telegram accusato di terrori...
Microsoft prepara molte novità le...
Alcolock obbligatorio da oggi: ecco chi ...
Intel Unified Core: un annuncio di lavor...
Nikon rinnova il suo telezoom profession...
Ci sarà una nuova serie di Evange...
ESA Space Rider: superato un test per lo...
Horse e Repsol hanno costruito il protot...
Beats Solo 4 a 111€: le iconiche cuffie ...
IBM crolla in Borsa (-13%) dopo l'annunc...
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: 22:51.


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