Salve dovrei fare tutte le possibili stringhe di lunghezza n contenente i caratteri a, b, c, d.
Il valore di n deve essere <=8... avevo un idea ma poi non riesco a proseguire è come si mi mancasse la chiave di volta..
posto il codice
Grazie sempre in anticipocodice:#include <math.h> void stampa(int n){ char s[]={'a', 'b', 'c', 'd'}; int i, p; if(n>8) {perror("n deve essere <=8"); return;} p=pow(4,n); //tutte le possibili configurazioni dei caratteri for(i=0; i<p; i++) { //considerando i vari numeri dovrei prendere i vari caratteri // dal vettore, penso di usare gli operatori orientati, cioè fare un maschera // per prendere un numero di bit e considerare il risultato come indice... //non saprei bene come ricavare questo indice printf(""); }

Rispondi quotando