Rechercher : dans
Par :

Exercice de programmation pascal

Dernière réponse le 15 fév 2009 à 11:56:46 feezbury, le 8 jan 2009 à 21:53:40 
 Signaler ce message aux modérateurs

Bonjour,
je demande votre aide dans un programme en pascal qui me perturbe :s il s'agit de lire tous les nombres de 1 à 1000 , de faire leur division binaire nombre par nombre , de chercher son équivalent en binaire et de vérifier si ce nombre binaire est rond ou non (rond veut dire s'il contient autant de 0 que de 1)
voici mon travail , sur la deuxième fonction ya qq chose qui cloche , je c pa exactement ou est le probleme
Merci de votre aide !!


program affich_rond;
uses wincrt;
var
x : integer;
chr : string;

function conversion (d:integer):string;
var
e , q : integer;
ch1,ch : string;
begin
ch := '';
repeat
q := d div 2;
e := d mod 2;
str(e,ch1);
ch:= ch1 + ch;
d := q
until d=0;
conversion:=ch;
end;

function rond (ch : string):boolean;
var
i , n1 , n0 : integer;
V : boolean;
begin
for i := 1 to length(ch) do
begin
if ch[i] = '1' then
begin
n1 := n1 + 1;
end
else
begin
n0 := n0 + 1;
end;
end;
if n1 = n0 then
begin
V := true;
end
else
begin
V := false;
end;
rond := V;
end;

begin
for x := 1 to 1000 do
begin
chr := conversion(x);
writeln(chr);
if rond(chr) = true then
begin
writeln(x);
end;
end;
end.

Configuration: Windows XP
Firefox 3.0.5

Meilleures réponses pour « exercice de programmation pascal » dans :
Introduction au langage Pascal VoirUn peu d'histoire Ce langage a été créé en 1969 à l'école polytechnique de ZURICH par N. WIRTH. Il a été conçu pour permettre d'enseigner la programmation comme une science. Ce langage est à la base d'une nouvelle méthode de programmation : la...
Les bases du langage Pascal VoirDe la structure du langage et des principaux mots-clés Tout d'abord, nous sommes d'accord : notre but est d'écrire un programme; quand notre programme sera suffisamment élaboré, on pourra appeler ça une application (ça fait pro). Tous nos...
Structures conditionnelles du langage Pascal VoirLes structures de boucle Notre exemple avance. Maintenant, si nous désirons construire une phrase non plus avec trois mots, mais avec cinq, nous n'allons tout de même pas répéter notre code cinq fois !!! Pour cela, il suffit d'utiliser une des...

1

 takuma1483, le 15 fév 2009 à 11:56:46
  • +1

Bonjour, je crois que l'erreur provient de l'edition de la variable ch au niveau de la 2ieme fonction,tu devrais changer
cette notification en autre chose comme ch2 peut etre.car la variable ch est deja utilise dans le programme principal.
bonne continuation,,pour d'autres PBS envoie les moi a cette adresse takuma1483@yahoo.fr,

Répondre à takuma1483