Taz bisounours-codeur | Code :
- 1. #include <stdio.h>
- 2.
- 3.
- 4. int main()
- 5. {
- 6. int base[14][20],compteur[14],reste=0,i,division,decimal;
- 7.
- 8. //Initialisation du compteur
- 9. for(i=0;i<=14;i++)
- 10. compteur[i] = 0;
- 11.
- 12. printf("Entrez un nombre en base decimale :\n" );
- 13. scanf("%d",&decimal);
- 14.
- 15. // de 2 à 16
- 16. for(i=2;i<=16;i++)
- 17. {
- 18. division = decimal;
- 19. while(division != 0)
- 20. {
- 21. reste = division%i;
- 22. division = division/i;
- 23. base[i-2][compteur[i-2]++] = reste;
- 24. }
- 25.
- 26. compteur[i-2]--; //dernier element du tab est indexé n-1
- 27. printf("\nBase %d : ",i);
- 28. while(compteur[i-2] >= 0)
- 29. {
- 30. if (base[i-2][compteur[i-2]] >= 10)
- 31. printf("%c",base[i-2][compteur[i-2]--]+55); //10+55 = 65(A)
- 32. else
- 33. printf("%d",base[i-2][compteur[i-2]--]);
- 34. }
- 35.
- 36. }
- 37.
- 38.
- 39. printf("\n" );
- 40. system("pause" );
- 41. return 0;
- 42. }
|
base, compteur => 14 éléments, i sur [2; 16] => base[i-2][compteur[i-2] => explosion |