representation en binaire sur n bits
bonjour j'ai un petit souci et j'espere que vous pouvez me donner un coup de main.
le probleme consiste a entrer en clavier un nmbre entier n et de donner toutes les representations binaires sur n bite ( cad 2 a la puissance n representations).
et les representer dans une matrice,
voila ce que j'ecris,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| int main(){
char mat[50][50];
char c[50];
int n,i,j;
printf("entrer n\n");
scanf("%d",&n);
int N=(int)pow(2,n-1);
for(i=0;i<N;i++){
for(j=0;j<n;j++){
mat[i][j]='0';}
}\\ initialisation de la matrice
for(i=0;i<n;i++){
for(j=0;j<pow(2,i);j++)
mat[j][i]='0';
for(j=pow(2,i);j<=pow(2,i+1)-1;j++)
mat[j][i]='1';}
for(i=0;i<n;i++){
strcpy(c,s[i])
for(j=0;j<=pow(2,n-i-1)-1;j++)
strcat(s[i],c);}
return 0;
} |
svp je chercher pas un algorithme mais juste je voudrais corriger le mien. merci pour votre aide