begin process at 2012 05 27 14:59:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > CONVERTISSEUR NOMBRE ARABE EN NOMBRE ROMAIN

CONVERTISSEUR NOMBRE ARABE EN NOMBRE ROMAIN


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Classé sous :romain, arabe, conversion, convertir, convertisseur Niveau :Débutant Date de création :01/04/2010 Date de mise à jour :16/04/2010 01:10:10 Vu / téléchargé :4 030 / 100

Auteur : vivi168

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
voici un petit programme qui transcris un nombre arabe en nombre romain.


explications :
on vérifie si le nombre entré est supérieur ou égal au plus grand nombre romain (M), si oui, on lui
soustrait la valeur associée,si non on teste la valeur suivante (CM) etc jusqu'à I.
la boucle s'arrête donc quand le nombre à convertir = 0

par exemple : 47, plus grand que 40 donc on écrit XL, on fait 47-40= 7, plus grand que 5, on ecrit V, on fait 7-5, etc jusqu'à atteindre 0.

Source

  • #include <iostream>
  • using namespace std;
  • int main() {
  • int arab[13]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
  • char *roman[13]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
  • int i=0;
  • int dec=0;
  • cout<<"entrez un nombre en chiffres arabes compris entre 1 et 3999"<<endl;
  • cin>>dec;
  • while(dec<1 || dec>3999){
  • cout<<"vous depassez les limites du raisonnable !"<<endl;
  • cout<<"entrez un nombre en chiffres arabes compris entre 1 et 3999"<<endl;
  • cin>>dec;
  • }
  • while(dec!=0) {
  • while(dec>=arab[i]){
  • dec=dec-arab[i];
  • cout<<roman[i];
  • }
  • i++;
  • }
  • cout <<"\n";
  • return 0;
  • }
#include <iostream>

using namespace std;

int main() {

	int arab[13]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
	char *roman[13]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
	int i=0;
	int dec=0;

cout<<"entrez un nombre en chiffres arabes compris entre 1 et 3999"<<endl;
cin>>dec;

	while(dec<1 || dec>3999){
		cout<<"vous depassez les limites du raisonnable !"<<endl;
		cout<<"entrez un nombre en chiffres arabes compris entre 1 et 3999"<<endl;
		cin>>dec;
	}

		while(dec!=0) {

			while(dec>=arab[i]){         
				dec=dec-arab[i];
				cout<<roman[i];
		}

			i++;

		}


cout <<"\n";

return 0;
}

 Conclusion

voila, dite moi si il y a des choses que je peux améliorer.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 avril 2010 01:10:10 :
rajout d'identation

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10
Source avec Zip CONVERTISSEUR NOMBRE ARABE => NOMBRE ROMAIN (1 À 4999) par Calli95
Source avec Zip CONVERSION DES CHIFFRES EN LETTRES par gagah1
Source avec Zip CONVERTISSEUR / CRYPTEUR D'IP par arawns

Commentaires et avis

Commentaire de vivi168 le 01/04/2010 22:53:09

je ne comprend pas, dans le .zip que j'ai crée le fichier .exe est pourtant bien présent, mais il n'apparaît pas sur le site.

Commentaire de BruNews le 02/04/2010 10:23:55 administrateur CS

Pour ne pas être responsable de transmission de virus, on vire les EXEs.
Celui qui le voudra recompilera.

Commentaire de pgl10 le 02/04/2010 11:19:27

4888 = MMMMDCCCLXXXVIII est le nombre romain le plus long en quantité de symboles.

Commentaire de toffe25 le 05/04/2010 18:35:24

Juste une toute petite précision : la numération est arabe, mais les chiffres sont d'origine indienne (d'Inde). On doit aux arabes le zéro et le système en base 10 qui l'ont eux même récupérés des Indiens.
Pour voir à quoi ressemble les chiffres arabes voici un lien sur Wikipédia : http://fr.wikipedia.org/wiki/Chiffre_arabo-indien

A+

Commentaire de 71Shunter le 25/06/2010 09:22:28

Bonjour, je dispose de CodeBlock. J'arrive pas  compiler le programme, quelqu'un peut me dire comment faire svp ?

Commentaire de vivi168 le 30/06/2010 18:21:13

ça te met quoi comme erreur(s) de compilation ??

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

CONVERSION EBCDIC PACKED en ASCII [ par Michel76 ] Bonjour,J'ai trouvé un script C++ sur le site pour convertir de l'EBCDIC en ASCII, mais malheureusement pour moi je dois convertir des fichiers EBCDIC conversion de date [ par CHENRY ] En VC++ 6.0 avec les MFC.Pour convertir une date en chaine, j'ai bien trouvé la propriété MaChaine = MaDate.Format(0, LANG_USER_DEFAULT)mais pour conv convertir un jpeg en bmp sur vc++ [ par phemar ] j'ai déjà tout le code pour lire puis travailler sur les bitmap et je dois maintenant l'étendre pour les jpeg. je sais qu'on peut réaliser cette conve Conversion de caracteres en nombre [ par Pspice ] Slt a tous!J'ai une question sur le langage c++,j'ai un tableau qui contient des caracteres : ex : 4,1,2,5,+,1La ds l'ex je voudrai convertir les cara Conversion Binaire->Chaine et Chaine->Binaire [ par Rouliann ] Bonjour &#224; tous!Voil&#224; mon probl&#232;me : je veux convertir une couleur de 24 bits en une couleur 15bits...Le seul moyen que j'ai trouv&#233; convertisseur romain [ par Tavarez59282 ] Bonjour je suis &#233;tudiant en licence informatique premi&#232;re ann&#233;e et on nous a donn&#233; un sujet que je ne comprend pas tr&#232;s bien. pour athanatos [ par cyberlulu ] voilà le code : #include &lt;stdio.h&gt;#include &lt;conio.h&gt;#include &lt;string.h&gt;main(){ char nb_romain[]="IVXLCDM"; int nb_arabe[7]={1,5,10 Conversion c en c++ [ par therealmancool ] Salut tout le monde! Je cherche à convertir un programme c en c++.J'ai fait mes recherches et jai trouver ce programme:http://www.scriptol.org/fr-ct Conversion d'entier en base 2^32 vers base 10 [ par le_duche ] Bonjour !Je chercher je cherche, mais je ne trouve pas d'idée.Dans le cadre de l'implémentation d'une classe de grands entiers, je souhaite pouvoir co problème de conversion [ par esp95 ] Bonjour a tous, J'ai un petit soucis sur un programme en c/c++ Je dois créer le programme de compression de huffman je sais il en éxiste des tonnes ma


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,905 sec (3)

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