J'ai besoin de votre aide aujourd'hui, car je suis en train d'effectuer un programme qui nous permet de convertir un nombre d'une base comprise entre 1 et 9 vers un nombre d'une base comprise dans le même intervalle. J'en suis actuellement seulement à la phase du choix du nombre (j'ai fais une fonction dans cette phase avec comme variable "a" la base que je je test dans mon main) et je rencontre déjà un problème: La boucle for ne se lit qu'une fois ,j'ai ajouté des printf pour m'en rendre compte, la valeur de mon nombre_nouveau ne change pas.
Mon programme tourne un peu après avoir affiché la première valeur de mon nombretest...
Je ne comprend pas... C'est bizarre que mon for "bug" comme ça quelque soit le nombre rentré...
Je vous joins la code au cas où quelqu'un soit enclin à m'aider
#include <stdio.h>
#include <stdlib.h>
#include "choice_nomber.h"
#include <math.h>
int choicenumber(int a)
{
int nombre, test, longueur, nombretest,i=0,puissance,nouveau_nombre,testfor;
do
{
printf("Base:%d \n",a);
printf("Choisissez un nombre dans la base choisie au prealable \n");
scanf("%d",&nombre);
longueur = log10(nombre)+1;
nombretest=nombre;
for(i=0;i<=longueur;i++)
{
puissance=pow(10,(i-longueur));
nouveau_nombre=(nombretest/puissance);
if (nouveau_nombre>=a)
{
test++;
nombretest=nombretest-nouveau_nombre;
}
else
{
nombretest=nombretest-nouveau_nombre;
}
}
}while (test>0);
printf("Votre nombre de depart est : %d",nombre);
return nombre;
}
J'ai essayé toutes les combinaisons de clés que ma synthèse vocale me permet et rien n'active le bouton code.
J'en suis rendu à tester les combinaisons de 4 clés.
Je vais bientôt manquer de doigts ...
Le Tout est souvent plus grand que la somme de ses parties.
Ma boucle For ne tourne qu'une seule fois
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !
Le Tout est souvent plus grand que la somme de ses parties.
Le crayon la gomme et le papier sont les meilleurs outils du programmeur !
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.