i need help in this problem please
+3
lamia
manianis
alouizeineb
7 participants
Page 1 sur 1
i need help in this problem please
hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution
c un exercice d'epreuve pratique d'informatique 2007
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
c un exercice d'epreuve pratique d'informatique 2007
pour chercher le chiffre de chance d'une personne on possede comme suit : on additionne les chiffres composants la date de naissance de la personne concernée . au nombre obtenu , on refait le meme procédé jusqu'à ce qu'on obtienne un nombre composé d'un seul chiffre . ce nombre est le chiffre de chance .
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2+9+0+9+1+9+9+9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4+8=12
*12 est composé de deux chiffres,on refait le mem traitement:1+2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2+9+0+9+1+9+9+9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4+8=12
*12 est composé de deux chiffres,on refait le mem traitement:1+2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
alouizeineb- Entier Naturel
- Nombre de messages : 32
Localisation : tozeur
Réputation : 0
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
c un un autre exercice :
ecrire un programme pascal , permettant de saisir une chiane de caractere composé uniquement de lettres et d'espace (on suppose que deux mots cosécuitifs sont séparés par un seul espace ); puis d'afficher un message indiquant si cette chaineest "tautogramme" ou non .
un tautogramme est une chaine dont chacun de ses mot commence et termine par le meme lettre (sans sans distinction entre majuscule ou minuscue ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
bon chwi en 3eme annee informatique , et ça c l'examen du baccalauriat math +tech + sc.exp
mais com mem 3eme info et bac (tech , math, sc.exp) ont le meme programme donc il faut qu je connaitre how to solve this problem !
merci d'avance
ecrire un programme pascal , permettant de saisir une chiane de caractere composé uniquement de lettres et d'espace (on suppose que deux mots cosécuitifs sont séparés par un seul espace ); puis d'afficher un message indiquant si cette chaineest "tautogramme" ou non .
un tautogramme est une chaine dont chacun de ses mot commence et termine par le meme lettre (sans sans distinction entre majuscule ou minuscue ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
bon chwi en 3eme annee informatique , et ça c l'examen du baccalauriat math +tech + sc.exp
mais com mem 3eme info et bac (tech , math, sc.exp) ont le meme programme donc il faut qu je connaitre how to solve this problem !
merci d'avance
alouizeineb- Entier Naturel
- Nombre de messages : 32
Localisation : tozeur
Réputation : 0
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
alouizeineb a écrit:hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution
c un exercice d'epreuve pratique d'informatique 2007pour chercher le chiffre de chance d'une personne on possede comme suit : on additionne les chiffres composants la date de naissance de la personne concernée . au nombre obtenu , on refait le meme procédé jusqu'à ce qu'on obtienne un nombre composé d'un seul chiffre . ce nombre est le chiffre de chance .
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2+9+0+9+1+9+9+9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4+8=12
*12 est composé de deux chiffres,on refait le mem traitement:1+2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
je commence par vous donner une petite indication :
La chaine est composée de dix caractères dont huit sont des chiffres :
- Code:
"jj/mm/aaaa"
1234567890
- initialiser une variable s à zéro
- parcourir la chaine (ch par exmple)
- si le caractère est un chiffre ['0'..'9'] on pourra faire : s <-- s+ord(ch[i])-ord('0')
- décomposer la somme en dixaines et unités
- tant que les dixaines sont non nuls
- faire la somme des dixaines et unités
- décomposer la somme en dixaine et unités
- afficher le résultat càd les unités trouvées
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
alouizeineb a écrit:hi , please i need help to solve this problem , i tryed many times but i didn't found the right solution
c un exercice d'epreuve pratique d'informatique 2007pour chercher le chiffre de chance d'une personne on possede comme suit : on additionne les chiffres composants la date de naissance de la personne concernée . au nombre obtenu , on refait le meme procédé jusqu'à ce qu'on obtienne un nombre composé d'un seul chiffre . ce nombre est le chiffre de chance .
soit la date de naissance suivante "29/09/199"
* on additionne les chiffres de la date de naissance : 2 9 0 9 1 9 9 9=48
*48 est composé de deux chiffres ,on refait le meme traitement : 4 8=12
*12 est composé de deux chiffres,on refait le mem traitement:1 2=3
*3 est composé d'un seul chiffre et c'est le chiffre de chance recherché.
question :
ecrire un programme pascal qui permettant de saisir la date de naissance d'une personne sous la forme d'une chaine de caractere "jj/mm/aa" (aucun controle ne sera effectué) puis d'appliuer la methode citée et d'afficher le chiffre de chance trouvé.
nb: la solution doit comporter au moin deux modules .
rani 7awelt fih l'exercice mais ma3raftch kifech na3mel l'addition mta3 les caractere , bon famma fonction VAL bech nbadlou mn string à integer , mais symbole hedhiya "/" mahiyech entir !
et l'addition du chiffres kifech bech na3emlou !!
Bon une indication, essai d'extraire chaque caractere , compare le avec le "/", si egale tu passe au suivant, sinon tu le conver
Je vais essayer de faire un essai.[strike]
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6801
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: i need help in this problem please
alouizeineb a écrit:
un tautogramme est une chaine dont chacun de ses mots commencent et seterminentpar le meme lettre (sans sans distinction entre majuscule ou minuscule ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
c'est un texte dont tous les mots commencent par la même lettre seulement.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6801
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: i need help in this problem please
lamia a écrit:alouizeineb a écrit:
un tautogramme est une chaine dont chacun de ses mots commencent et seterminentpar le meme lettre (sans sans distinction entre majuscule ou minuscule ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
c'est un texte dont tous les mots commencent par la même lettre seulement.
oui j sai c koi un tautogramme ,mais en pascal mafamech texte !! kollou esmou une chaine de caractere
bon voila solution du premier exercice
program date_naissance;
uses wincrt;
var
ch1 : string[10];
s, d : integer;
function conversion (ch : string): integer;
var
k, i, n, e :integer;
begin
k:=0;
for i:=1 to 8 do
begin
val(ch[i],n,e);
k:=k+n;
end;
conversion :=k;
end;
function traitement ( s : integer):integer;
var
m, p1,p2 : integer;
begin
m:= s div 10;
while (m <> 0) do
begin
p1:=s div 10;
p2 :=s mod 10;
s:=p1+p2;
m:=s div 10;
end;
traitement :=s;
end;
begin
writeln(' saisir votre date de naissance sous forme jj/mm/aaaa '); read(ch1);
delete(ch1,3,1);
delete(ch1,5,1);
s:=conversion(ch1);
d :=traitement(s);
writeln(' votre chiffre de chance est ', d);
end.
alouizeineb- Entier Naturel
- Nombre de messages : 32
Localisation : tozeur
Réputation : 0
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
- Code:
program chanceux;
procedure saisie_date(var ch : string);
begin
repeat
Writeln('Donner une date : ');
Readln(ch);
until (length(ch) > 0);
end;
function somme_chiffres(ch : string):integer;
var
i, s : integer;
begin
s:=0;
for i:=1 to length(ch) do begin
if (ch[i] in ['0'..'9']) then s:=s+ord(ch[i])-ord('0');
end;
somme_chiffres:=s;
end;
procedure decomposition(n:integer; var d, u : integer);
begin
d := n div 10;
u := n mod 10;
end;
var
dt : string;
d, u, s : integer;
begin
saisie_date(dt);
s := somme_chiffres(dt);
Writeln(s);
decomposition(s, d, u);
while (d <> 0) do begin
s := u + d;
Writeln(u, '+', d, '=', s);
decomposition(s, d, u);
end;
Writeln('Nombre chanceux : ', s);
Readln;
end.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
alouizeineb a écrit:c un un autre exercice :
ecrire un programme pascal , permettant de saisir une chiane de caractere composé uniquement de lettres et d'espace (on suppose que deux mots cosécuitifs sont séparés par un seul espace ); puis d'afficher un message indiquant si cette chaineest "tautogramme" ou non .
un tautogramme est une chaine dont chacun de ses mot commence et termine par le meme lettre (sans sans distinction entre majuscule ou minuscue ).
exemple : la chaine "le lion lape le lait lentement" est un tautogramme .
bon chwi en 3eme annee informatique , et ça c l'examen du baccalauriat math +tech + sc.exp
mais com mem 3eme info et bac (tech , math, sc.exp) ont le meme programme donc il faut qu je connaitre how to solve this problem !
merci d'avance
bon voila c une essai mais it dasen't even work
program examen;
uses wincrt;
var ch:string;
function lett_esp (ch:string):boolean;
var
i:integer;
test:boolean;
begin
i:=1;
test:=true;
while (i<= length (ch)) and (test) do
if upcase (ch[i] ) in ['A'..'Z',' '] then
i:=i+1
else
test:= false;
lett_esp:=test;
end;
function verification(ch:string):string;
var
i:integer;
test2:string;
begin
repeat
for i:=1 to length (ch) do
if (ch [ i] in [' ']) and (ch[i+1]=ch[i-1]) then
test2:='chaine tatogramme'
else
test2:='chaine non tautogramme';
until i=length (ch);
verification:=test2;
end;
procedure saisie(ch:string);
begin
repeat
writeln('donner la chaine ');
readln (ch);
until (length (ch) > 2);
end;
begin
saisie(ch);
lett_esp(ch);
verification (ch);
end.
alouizeineb- Entier Naturel
- Nombre de messages : 32
Localisation : tozeur
Réputation : 0
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
First of all you have to have to practice your english. The guys in London city will lough while reading our scrambled meaningless english.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
- Code:
program tautogramme;
var
ch : string;
c : char;
p : integer;
t : boolean;
begin
repeat
Write('Entrer une chaine non vide : ');
Readln(ch);
until (Length(ch) > 0) and (ch[1] <> ' ') and (ch[Length(ch)] <> ' ') and
(pos(' ', ch) = 0);
c:=ch[1];
t:=true;
while (t) and (ch <> '') do begin
t := (c = ch[1]);
p := Pos(' ', ch);
if (p = 0) then p:=length(ch);
delete(ch, 1, p);
end;
if (t) then
Writeln('C''est bien un tautogramme')
else
Writeln('Cette chaine n''est pas un tautogramme');
Readln;
end.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
manianis a écrit:First of all you have to have to practice your english. The guys in London city will lough while reading our scrambled meaningless english.
hey i know im not good in english !!!! but im working to make it better
thanks a lot manianis for your help
alouizeineb- Entier Naturel
- Nombre de messages : 32
Localisation : tozeur
Réputation : 0
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
manianis a écrit:
- Code:
program tautogramme;
var
ch : string;
c : char;
p : integer;
t : boolean;
begin
repeat
Write('Entrer une chaine non vide : ');
Readln(ch);
until (Length(ch) > 0) and (ch[1] <> ' ') and (ch[Length(ch)] <> ' ') and
(pos(' ', ch) = 0);
c:=ch[1];
t:=true;
while (t) and (ch <> '') do begin
t := (c = ch[1]);
p := Pos(' ', ch);
if (p = 0) then p:=length(ch);
delete(ch, 1, p);
end;
if (t) then
Writeln('C''est bien un tautogramme')
else
Writeln('Cette chaine n''est pas un tautogramme');
Readln;
end.
autre solution :
program tautogramme;
uses wincrt;
var
ch : string;
procedure saisir (var ch : string);
begin
writeln('donner une chaine tautogramme');
read(ch);
writeln(ch);
end;
function lettre_esp (ch : string):boolean;
var
i : integer;
test : boolean;
begin
i:=1;
test :=true;
while (i<=length(ch)) and (test) do
begin
if(upcase(ch[i]) in ['A'..'Z',' ']) then
i:=i+1
else
test :=false;
end;
lettre_esp := test;
end;
function phrase_tauto (ch : string): boolean;
var
n, i, p :integer;
verf : boolean;
c : char;
begin
if(lettre_esp(ch)) then
begin
c:=ch[1];
verf := true;
p :=pos(' ', ch);
if(p=0) then
verf :=false
else
while(p<>0) do
begin
if(ch[p+1]<> c) then
verf :=false;
delete(ch,p,1);
p:=pos(' ',ch);
end;
end;
phrase_tauto:=verf;
end;
begin
saisir(ch);
if (phrase_tauto(ch)) then
writeln(' la phrase est tautogramme')
else
writeln(' la phrase est non tautogramme');
end.
alouizeineb- Entier Naturel
- Nombre de messages : 32
Localisation : tozeur
Réputation : 0
Points : 6253
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
alouizeineb a écrit:manianis a écrit:First of all you have to have to practice your english. The guys in London city will lough while reading our scrambled meaningless english.
hey i know im not good in english !!!! but im working to make it better
thanks a lot manianis for your help
Avec Plaisir.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
Vos propositions sont vraiment extra.
Je vous félicite.
Je vous félicite.
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7872
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
(*voila une autre solution du premier programme
l'annéé est constitué de deux chiffres uniquement*)
PROGRAM CHANCE;
uses wincrt;
var DATE,ch:string;
J11,J12,M11,M12,A11,A12,E,S,i,a:INTEGER;
procedure conv_date(date:string;var J11,J12,M11,M12,A11,A12:integer);
begin
vaL(date[1],j11,e);
vaL(date[2],j12,e);
vaL(date[4],m11,e);
vaL(date[5],m12,e);
vaL(date[7],a11,e);
vaL(date[8],a12,e);
end;
function somme(J11,J12,M11,M12,A11,A12:integer):integer;
begin
somme:=j11+J12+M11+M12+A11+A12;
end;
begin
readln(date);
conv_date(date, J11,J12,M11,M12,A11,A12);
s:=somme(J11,J12,M11,M12,A11,A12);
while s>9 do
begin
str(s,ch);
s:=0;
FOR I:=1 TO length(ch) DO
begin
val(ch[i],a,e);
s:=s+a;
end;
end;
write('le chiffre de chance est ',s);
end.
l'annéé est constitué de deux chiffres uniquement*)
PROGRAM CHANCE;
uses wincrt;
var DATE,ch:string;
J11,J12,M11,M12,A11,A12,E,S,i,a:INTEGER;
procedure conv_date(date:string;var J11,J12,M11,M12,A11,A12:integer);
begin
vaL(date[1],j11,e);
vaL(date[2],j12,e);
vaL(date[4],m11,e);
vaL(date[5],m12,e);
vaL(date[7],a11,e);
vaL(date[8],a12,e);
end;
function somme(J11,J12,M11,M12,A11,A12:integer):integer;
begin
somme:=j11+J12+M11+M12+A11+A12;
end;
begin
readln(date);
conv_date(date, J11,J12,M11,M12,A11,A12);
s:=somme(J11,J12,M11,M12,A11,A12);
while s>9 do
begin
str(s,ch);
s:=0;
FOR I:=1 TO length(ch) DO
begin
val(ch[i],a,e);
s:=s+a;
end;
end;
write('le chiffre de chance est ',s);
end.
meriem kammoun- Entier Naturel
-
Nombre de messages : 2
Localisation : tunisie
Réputation : 0
Points : 5778
Date d'inscription : 28/01/2009
Re: i need help in this problem please
voila une autre solution du programme tautogramme
program examen;
uses wincrt;
type tab=array[1..20]of string[20];
var ch:string;
i,n,p:integer;
dr:boolean;
t:tab;
procedure saisie(var ch:string);
begin
repeat
writeln('donner la chaine ');
readln (ch);
until (ch<> '')and(ch[1]<>' ')and(pos(' ',ch)=0);
end;
function nbre_mot(ch:string):integer;
var i:integer;
begin
n:=1;
for i:= 1 to length(ch) do
if ch[i]= ' '
then
n:= n+1;
nbre_mot:=n;
end;
procedure remplir_tableau(ch:string; var t:tab;n:integer);
var i:integer;
begin
if ch[length(ch)]<>' '
then
insert(' ',ch,length(ch)+1);
for i:= 1 to n do
begin
p:= pos(' ', ch);
t[i]:= copy(ch,1,p-1);
delete(ch,1,p)
end;
end;
begin
saisie(ch);
n:=nbre_mot(ch);
remplir_tableau(ch, t,n);
i:=0;
dr:=true;
repeat
i:=i+1;
if t[i][1]<>t[1][1]
then
dr:= false ;
until (dr=false) or (i=n);
if dr=false
then
write(ch, ' n''est pas tautogramme')
else
write(ch, ' est un tautogramme');
end.
program examen;
uses wincrt;
type tab=array[1..20]of string[20];
var ch:string;
i,n,p:integer;
dr:boolean;
t:tab;
procedure saisie(var ch:string);
begin
repeat
writeln('donner la chaine ');
readln (ch);
until (ch<> '')and(ch[1]<>' ')and(pos(' ',ch)=0);
end;
function nbre_mot(ch:string):integer;
var i:integer;
begin
n:=1;
for i:= 1 to length(ch) do
if ch[i]= ' '
then
n:= n+1;
nbre_mot:=n;
end;
procedure remplir_tableau(ch:string; var t:tab;n:integer);
var i:integer;
begin
if ch[length(ch)]<>' '
then
insert(' ',ch,length(ch)+1);
for i:= 1 to n do
begin
p:= pos(' ', ch);
t[i]:= copy(ch,1,p-1);
delete(ch,1,p)
end;
end;
begin
saisie(ch);
n:=nbre_mot(ch);
remplir_tableau(ch, t,n);
i:=0;
dr:=true;
repeat
i:=i+1;
if t[i][1]<>t[1][1]
then
dr:= false ;
until (dr=false) or (i=n);
if dr=false
then
write(ch, ' n''est pas tautogramme')
else
write(ch, ' est un tautogramme');
end.
meriem kammoun- Entier Naturel
-
Nombre de messages : 2
Localisation : tunisie
Réputation : 0
Points : 5778
Date d'inscription : 28/01/2009
Re: i need help in this problem please
je vais l'essayer demain dimanche nchalllah.
bravo pour la modularité de la solution!
a+
bravo pour la modularité de la solution!
a+
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7872
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
Très bien mariem.
manianis- Nombre Réel
-
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: i need help in this problem please
manianis a écrit:Très bien mariem.
Ca fait longtemps qu'on t'est pas vu là! Bienvenu.
lamia- Modérateur
-
Nombre de messages : 1936
Age : 38
Localisation : Tunis
Réputation : 53
Points : 6801
Date d'inscription : 04/11/2007
Feuille de personnage
Capacité linguistique:
(996/1000)
Re: i need help in this problem please
pour le sujet du topic :
{--------------------------solution envisageable------------------------------------}
{--------------------------solution envisageable------------------------------------}
- Code:
program chance;
uses wincrt;
type
chaine = string[10];
{------------------------------------------------------}
function verif(ch : chaine): boolean;
var
mm,jj,aa,e:integer;
begin
val(copy(ch,1,2),jj,e);
val(copy(ch,4,2),mm,e);
val(copy(ch,7,4),aa,e);
if not(jj in [1..31]) or not(mm in [1..12]) or(e<>0) then
begin
verif:=false;
end
else
begin
verif:=true;
end;
end;
{------------------------------------------------------}
procedure saisir (var ch :chaine);
begin
repeat
begin
write('entrer votre date de naissance jj/mm/aaaa: ');
readln(ch);
end
until (verif(ch)) and (length(ch)=10);
end;
{-------------------------------------------------------}
function lucky(ch:chaine):chaine;
var
s,i,d,e:integer;
begin
while (length(ch) <>1) do
begin
s:=0;
for i:=1 to length(ch) do
begin
if ch[i] in ['0'..'9'] then
begin
val(ch[i],d,e);
s:=s+d;
end;
end;
str(s,ch);
end;
lucky:=ch;
end;
{-------------------------------------------------------}
var
date:chaine;
begin
saisir(date);
writeln('votre chiffre chance est : ',lucky(date));
end.
poseidon- Entier Naturel
-
Nombre de messages : 6
Localisation : Tunisie,Ariana
Réputation : 2
Points : 5500
Date d'inscription : 12/11/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: i need help in this problem please
@poseidon: Très bonne solution.
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7254
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum