Hai visto quali sono gli errori? Mostra i messaggi e cerchiamo di vedere a cosa corrispondono e come si risolvono
Poi ... ma a cosa ti servono le righe
printf("inserisci il numero dei bit\n");
scanf("%d", &i);
Non ti sembrano inutili?
P.S. Utilizza i tag CODE per postare il codice nel forum