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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #include <stdio.h>
#define NBP 7 //Nombre de puissance de 2°n à tester
#define NBNOMBRE 100 //Nombre de binaires naturelle à afficher
#define CONSTANTE 8
int main()
{
int tab[]={0,0,0,0,0,0,0,0};
int i = 0, j = 0, posderi = 0, k = 0, m = 0;
int counter=0;
for(i=0; i<=NBNOMBRE;i++)
{
for(j=0;j<=NBP;j++)
{
printf("%d",tab[j]);
}
printf(" represente %2d en decimale\n", counter);
if (tab[NBP]==0) tab[NBP]=1;
else if (tab[NBP]==1)
{
for(k=NBP;tab[k]!=0;k--)
{
if (1 == tab[k]) posderi = posderi + 1;
}
tab[NBP - posderi] = 1;
for(m=(CONSTANTE-posderi);m<=NBP;m++)
{
tab[m] = 0;
}
}
posderi=0;
counter += 1;
}
return 0;
} |
Partager