Transformation décimal => base quelconque[dev-cpp]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 995 fois - Téléchargée 31 fois

Contenu du snippet

Ce code tout simple transforme un nombre entier décimal quelconque en ce nombre dans une base donnée.

Source / Exemple :


/* ************************* */
/* Vanderbruggen Thomas, 2003  */
/* ************************* */

#include <stdio.h>

int nombre, base, quotient[250], i, j, reste[250];

int main(void)
{
    while(1)
    {
        printf("\nEntrer nombre :");
        scanf("%u", &nombre);

        while(1)
        {
             printf("Entrer base :");
             scanf("%u", &base);
             
             if(base != 0) break;
             else printf("Votre base ne pas être nulle");
        }
 
        quotient[0] = nombre/base;
        reste[0] = nombre%base;
    
        i = 0;  
      
        while(quotient[i] >= 1)
        {
             i++;  
             quotient[i] = quotient[i-1]/base;
             reste[i] = quotient[i-1]%base;
        }
                    
        j = i;
                        
        while(j != -1)
        {
                printf("%u", reste[j]);
                j--;
        }
    }    
    return 0;
}

Conclusion :


Voila, rien à dire de plus :-)

A voir également

Ajouter un commentaire Commentaires
Messages postés
68
Date d'inscription
vendredi 28 février 2003
Statut
Membre
Dernière intervention
17 août 2005

Pour la base = 0 t'as raison j'ai oublié de tester et pour la déclaration des variables et des includes erreur de copier/coller sorry :-)
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
3
Si je rentre base = 0 ! .................. bug ou pas bug ?
Declaration des variable ?????????????????????????

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.