prog c, test d'une division

prog c, test d'une division - C - Programmation

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  

Reply

Marsh Posté le 04-05-2006 à 16:37:57   

Reply

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 %

Reply

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.
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


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  :pt1cable:

Reply

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 :)

Reply

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...
 
Pour la recherche du reste, c'est une bonne id merci je vais tester de suite :)


 
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...


Message édité par Sve@r le 05-05-2006 à 18:37:06

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed