Bonsoir, J'ai commencer le C depuis peu et en quête d'apprentisage en vu de ma 1ere année à Epitech (piscine). Je cherche a develloper de petites fonctions étant très utiles sans utiliser la bibliothèque <stdio.h> (sauf le printf() pour debugger).
Ma problématique est que ma fonction print_int() est certe fonctionnel mais que pour les nombre allant de 0 à 999 sauf si je m'amusais a continué comme j'ai fait jusqu'au centaine . Donc je suis a la recherche d'une piste pouvant m'aider a afficher TOUS les nombre ENTIERS (dans la limite du int) sansqu el'on me donne un code tout prêt, mon objectif est de rechercher et comprendre afin de dévelloper ma logique algoritmique
Merci de votre lecture si je n'ai pas été assez clair dites le moi.
PS : je dev sous ubuntu et nano (si ça peux etre utile on ne sais jamais)
Je te remercie de taréponse mais j'ai oublier une petite précision je n'utilise que la bibliothèque <unistd.h>. le t'avoue que si il y un autre moyen sans passer par les logaritmes meme si je vais quand meme essayer voir ce que je peux faire de beau avec . car refaire la fonction log10 c'est un peu pénible meme si cela n'est pas forçement très compliquer après etre passer par la case wikipédia
Déjà, je ne vois pas trop l'objectif d'obliger les gens à planter des clous avec des cailloux quand on dispose de marteaux qui sont là pour ça, mais si en plus, tu ne peux pas même couper du bois pour essayer de t'en faire un avec un peu de ficelle, ça va devenir compliqué. Quitte à se faire chier pour de bon, il faut faire de l'assembleur.
Si vraiment, c'est si contraignant, alors il faut y aller au flan, tu considères que ta valeur contient le nombre maximum de digits qu'il est possible de mettre dans un int. Mettons 10 pour un 32 bits (sizeof pour standardiser). Tu isoles en commençant par les digits de poids fort, tant que tu as 0 tu passes au poids inférieur. Quand tu commences a voir un reste sur ton modulo, c'est que ta valeur commence et tu peux afficher. Puis tu continues de poids inférieur en poids inférieur jusqu'à l'unité.
Avec le modulo 10 on peut obtenir le dernier chiffre; Avec la division par 10 on peut passer au reste du nombre; Avec un tableau de taille dépassant le nombre de chiffres max d'un entier, on peut stocker les chiffres trouvés; On peut terminer en affichant dans l'ordre inverses les chiffres trouvés.
En recherche d'emploi.
Ma fonction print_int() ; recherche d'optimisation
× 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.
Bonhomme !! | Jeu de plateforme : Prototype.
Bonhomme !! | Jeu de plateforme : Prototype.
En recherche d'emploi.