begin process at 2010 02 10 13:32:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

Algo - Inverser un entier positif ??! COMMENT ??!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Algo - Inverser un entier positif ??! COMMENT ??!!

mardi 5 octobre 2004 à 11:05:59 | Algo - Inverser un entier positif ??! COMMENT ??!!

shinkan

Bonjour,

Je suis étudiant en 1ere année d'IUT info, et j'ai du mal avec un exo, bon plus à cause des maths que de l'algo mais ...
Le but est de rendre le "nombre miroir" d'un entier positif entré.
Exemple :

Entrez un nombre entier positif : 1234
Son nombre miroir est : 4321

Voilà, je ne vois pas du tout comment obtenir un nombre miroir à partir d'un entier ... merci de m'aider !!!
Seule petite contrainte si vous donnez un algo direct : je ne connais pas les tableaux (enfin si mais pas pour cet exo), pointeurs, chaines de caractères ou références, et je dois utiliser de préférence du "for".

Merci !!!!
mardi 5 octobre 2004 à 11:36:18 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

thierry la fronde

Membre Club
Tu peux convertir ton entier en chaîne de caractères et récupérer chaque digit pour reconstruire ton nombre miroir.

A+
mardi 5 octobre 2004 à 11:39:20 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

DeAtHCrAsH

Sert toi du modulo, et de la division entiere.

Shell
mardi 5 octobre 2004 à 11:40:03 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

shinkan

Merci mais ça m'avance pas beaucoup puisque dans l'énoncé il était précisé : pas de chaines de car !!

Arf ..
mardi 5 octobre 2004 à 11:41:34 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

shinkan

DeathCrash, je savais pour le modulo, ça parait évident ... seulement ce que ej sais pas c'est comment l'utiliser !
Je peux pas faire mon algo si je ne connais pas la façon mathématique de récupérer le miroir, alors stp, détail un peu + ;-)
mardi 5 octobre 2004 à 11:51:07 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

bigzooloo

Réponse acceptée !
salut,

fait en 5 minutes... si ca peut t'aider

unsigned int inverse(unsigned int nombre)
{
unsigned int res = 0; // le résultat final
unsigned int mod = 0; // le modulo

while ( nombre > 0 )
{
mod = nombre % 10;
res = res*10 + mod;
nombre = nombre / 10;
}

return res;
}

@+
mardi 5 octobre 2004 à 12:37:24 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

shinkan

Parfait, merci !
Ce qui donne avec un for :

int nbrInverse(int entier)
{
int resultat = 0 ;
int modulo = 0;

for (entier = entier ; entier > 0 ; entier /= 10)
{
modulo = entier % 10 ;
resultat = resultat * 10 + modulo ;
}

return resultat ;

}

Malheureusement, je ne comprends pas pourquoi je mets entier > 0 dans le 2eme arg de for, je voulais logiquement mettre entier < 0 mais dans ce cas la fonction ne fonctionne pas ... o_O

Merci encore bigzooloo et bye !!
mardi 5 octobre 2004 à 13:00:00 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

eRoZion

Membre Club
A la place de
for (entier = entier ; entier > 0 ; entier /= 10)
tu peux mettre
for (; entier > 0 ; entier /= 10)

Et pourquoi tu mets 'entier>0' et non pas l'inverse, et bien parce que la variable de condition de ta boucle est 'entier', qu'initialement elle est égale à la valeur que tu veux miroiter, et qu'à chaque tours elle diminue à 'entier/=10' soit elle même divisée par 10, et ce jusqu'à ce qu'il n'y ait plus rien à diviser.


eRoZion
mardi 5 octobre 2004 à 17:19:52 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

bigzooloo

y a pas de quoi ;)

a plus tard si je peux etre utile...
lundi 10 octobre 2005 à 08:46:25 | Re : Algo - Inverser un entier positif ??! COMMENT ??!!

p4ndaWOrld

et en récursif ???

1 2

Cette discussion est classée dans : nombre, algo, entier, positif, miroir


Répondre à ce message

Sujets en rapport avec ce message

savoir si un nombre est entier [ par bernic ] Comment faire pour savoir si un nombre stocké dans une variable float est entier ? De quel façon tester un interval de nombre entier [ par HeavenForsaker ] Bonjour, Y a t-il une autre façon plus otpimisé ou plus simple d'écrire la ligne suivante : int X; if ((X >= 96 && X 108 && X     //Traitemen algo urgent svp [ par blastmanu ] bonjour tt le monde voila je doit faire l'algorithme puis le traduire en C++(langage descriptif) pouvez vous m'aider svp pour faire au moins l'algo.me Ke les entier !! [ par Clad49 ] Salut ! J'aimerai savoir comment faire pour vérifier si le nombre entrée et un nombre entier ou a virgule ?? ex : cout> nombre; if(????????){ // < Algo diffusion d'erreur [ par bigzooloo ] Bonjour,A partir d'une image en niveaux de gris, je souhaiterais lui appliquer un algo de diffusion d'erreur pour réduire le nombre de ndg. (le nombre Strcat avec un chiffre entier [ par Athanor ] Je voudrais concaténer une chaine avec un nombre entier, je sais bien questrcat(nomchaine, 123);ne marche pas, mais même en transformant mon chiffre e Partie entière d'un nombre [ par Sniper_Vgaerr ] Bonjour,J'aurai voulu un petit renseignement, j'aurai voulu savoir comment faire pour savoir si un chiffre est entier ou pas ? J'ai une procedure dans aider moi a résoude cet excercies [ par youssef311 ] je suis debutant en c++ pouvez vous m'aider a resoudre cet excercice merci d'avance A un entier n strictement positif on associe n/2 si n est pair et fichier [ par Nabluk ] Bonjour, j'espère que vous pourrez m'aider... J'ai écris un programme en C qui me crée un fichier contenant environ 10 000 000 de nombre en une colon Statistiques sur un fichier texte - Programmation C [ par lakreem ] Je veux un programme qui détermine dans un fichier texte donné: - le nombre de caractères qu'il contient, - le nombre de chacune des lettres de l'al


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales