Accueil > Forum > > > > Algo - Inverser un entier positif ??! COMMENT ??!!
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
|
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
|
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 ??!!
|
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
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
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
Aidez moi !!!! [ par sebastienbro ]
Voilà, g une fonction créé en C++ avec VC++. Elle marche très bien si elle est mis dans un EXE, mais dès k'elle est ds une DLL, ca marche plus !!Avec
Livres en rapport
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ESPEAK RE : ESPEAK par ghanim13
Cliquez pour lire la suite par ghanim13
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|