prog c, test d'une division - C - Programmation
Marsh Posté le 04-05-2006 à 16:41:59
Déjà, je pense que tu veux plutôt dire que n est un multiple de ton résultat entier, plutôt que l'inverse.
Ensuite, il suffit de tester le résultat de n modulo diviseur, ça se fait avec l'opérateur %
Marsh Posté le 04-05-2006 à 16:42:03
alfredit a écrit : SAlut, pour un programme de codage de textes que je developpe pour un DM, il me manque une procedure qui recoit en parametre deux entiers n et p que je doit diviser n/p . Le truc c'est que le résultat doit etre un entier multiple de n. |
tu sais que le résultat d'une division entière est exacte lorsque le modulo est 0
a % b = 0 veut dire que b divise a (a et b étant entiers).
"Le truc c'est que le résultat doit etre un entier multiple de n." ??? faute de frappe ou j'ai rien compris
Marsh Posté le 04-05-2006 à 16:50:04
pour le prog c'est bien ca, une boucle compte le nombre de maillon ds ma chaine et divise ca par le nombre de colones du codage, mais il faut pour coder que le nb de colones soit un multiple du nombre de maillons...
Pour la recherche du reste, c'est une bonne id merci je vais tester de suite
Marsh Posté le 05-05-2006 à 18:35:40
alfredit a écrit : une boucle compte le nombre de maillon ds ma chaine et divise ca par le nombre de colones du codage, mais il faut pour coder que le nb de colones soit un multiple du nombre de maillons... |
Hum... si le diviseur (le nb de colonnes) doit être un multiple du dividende (le nb de maillons), ta division euclidienne (division entière) de nbMaillons / nbColonnes fera toujours 0 et ton reste sera toujours égal au dividende (nb de maillons).
alfredit a écrit : Pour la recherche du reste, c'est une bonne id merci je vais tester de suite |
Ca fait partie des opérateurs de base du C...
Marsh Posté le 04-05-2006 à 16:37:57
SAlut, pour un programme de codage de textes que je developpe pour un DM, il me manque une procedure qui recoit en parametre deux entiers n et p que je doit diviser n/p . Le truc c'est que le résultat doit etre un entier multiple de n.
La piste c'est que on fait une boucle qui divise et qui rajoute 1 à n si le résultat est un réel. Comment svp detecter le fait que le résultat est un entier???
Merci d'avance