Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Se ti serve sapere tutti gli elementi uguali a 1 in tutte le righe ti basta un bel AND
01010010 AND
01010101 AND
11110000 AND
------------
01010000
ok perfetto ai ragione ma mi potresti aiutare nella costruzione di un algoritmo che fa quello che ai detto in automatico nel senso l'utente gli passa da input la matrice, ed n
e poi crea tutte le combinazioni di n righe le mette in and, e dalla risultato dell'operazione and vede quanti 1 ha.
spero in una tua risposta perchè sei l'unico che è stato in grado di darmi una mano
Dopo basta fare un AND (&) di ogni elemento di ogni riga e assegnarlo ad una variabile.
Infine per contare gli 1 di questa variabile basta fare
tot_1_bit = 0;
for( i=0; i<log2(NUMERO); i++)
tot_1_bit += ( NUMERO >> i ) & 1 ;
Se poi vuoi ottenere il massimo
static int max = 0;
if( tot_1_bit > max )
max = tot_1_bit;
ma l'algoritmo che mi hai dato non le combinazioni dei vettori di una matrice, e poi per il vettore fa anche le combinazioni con duplicati ed io non voglio duplicati, e poi cosa intendi per //Se vuoi risparmiare una variabile fai a = a XOR b; b = a XOR b; a = a XOR b; su che cosa lo devo fare