Liste des Codes
- Afficher sans redondance
- Aire d'un triangle
- Anagrammes
- Calcul de Pi
- Calcul Sinus
- Calculatrice
- Chaîne Dupliqué
- Chaîne aérée
- Chaîne Distincte
- Chaîne Minuscule vers chaîne Majuscule
- Chaines inverses
- Chiffre en Lettre
- Comparaison de deux entiers
- Conversion binaire d'une base binaire a une autre base binaire
- Copier une chaîne
- Cryptage d'une phrase
- Date en lettre
- Divisibilité par 11
- Divisibilité par 13
- Divisibilité par 7
- Eclater un tableau
- Equation de premier degré
- Equation de seconde degré
- Espace superflus
- Exponentiel
- Facteur Premier
- Fréquence d'un caractère
- Grande Somme d'un tableau
- Inéquation de 1er degré
- Insertion a une positon dans un tableaux
- Intersection de deux tableaux
- Inverser un tableau
- Kaprekar
- La plus grande chaîne palindrome
- Le jour d'un date
- Lendemain
- Maximum de trois entiers
- Mention des élevés
- Minimum de deux entiers
- Minimum et Maximum d'un tableau
- Minimum Maximum de deux entiers
- Moyenne de notes
- Moyenne et rang d'une classe
- Nombre cubique
- Nombre de jours par mois
- Nombre parfait
- Nombre Romain vers Nombre Décimal
- Nombre ROND
- Nombres Amis
- Nombres Premiers
- Occurrence d'un caractère
- Occurrence d'un mot
- Palindrome
- Parité
- PGCD Euclide
- PGCD par Différence
- Position d'une chaîne
- PPCM
- PPCM et PGCD
- Puissance X par Y
- Pyramide
- Pythagore
- Racine Carré
- Ranger un tableau
- Recherche d'un élément majoritaire
- Recherche Dichotomique dans un tableaux
- Recherche séquentielle dans un tableaux
- Regrouper un tableau
- Renverser une phrase
- Sablier
- Sans Redondance
- Somme des chiffres d'un entier
- Somme, Produit et Moyenne Arithmétique
- Suite de Fibonacci
- Suite mystere
- Symétrie d'un tableau
- Totalogram
- Touche de clavier
- Transpose d'une matrice
- Triangle de Pascal
vendredi 9 septembre 2016
06:58
-
- Program romain_decimal;
- Var ch : string;
- (******************************************)
- Procedure saisie(var ch : string);
- Function valide(ch : string):boolean;
- Var i : integer;
- ok : boolean;
- Begin
- i:=0;
- Repeat
- i:=i+1;
- ok:= ch[i] in ['M','D','C','L','X','V','I'] Until (not ok) or (i=length(ch));
- valide := ok;
- End;
- Begin
- Repeat
- Write('Entrer un nombre en chiffres romains : ');
- Readln(ch);
- Until valide(ch);
- End;
- (********************************************)
- Function convert(ch : string):integer;
- Var i, s, v, v2 : integer;
- Function decimal(c : char):integer;
- Begin
- Case c Of
- 'I' : decimal := 1;
- 'V' : decimal := 5;
- 'X' : decimal := 10;
- 'L' : decimal := 50;
- 'C' : decimal := 100;
- 'D' : decimal := 500;
- 'M' : decimal := 1000;
- End;
- End;
- Begin
- s := 0;
- For i:=1 To Length(ch) Do
- Begin
- v := decimal(ch[i]);
- If (i < Length(ch)) Then
- Begin
- v2 := decimal(ch[i+1]);
- If (v < v2) Then v:= -v;
- End;
- s := s + v;
- End;
- convert := s;
- End;
- (**********************P.P******************)
- Begin
- Saisie(ch);
- Writeln(ch , ' = ', convert(ch));
- End.
Inscription à :
Publier les commentaires
(Atom)
0 commentaires:
Enregistrer un commentaire