Codage binaire des 0 et 1

Fermé
merassou Messages postés 2 Date d'inscription dimanche 10 décembre 2017 Statut Membre Dernière intervention 10 décembre 2017 - Modifié le 10 déc. 2017 à 22:32
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 11 déc. 2017 à 11:20
J'ai besoin de votre aide pour corriger ce programme. Merci d'avance
Le problème est
Ecrire un programme pascal qui consiste à compter les uns ou les zéros qui se suivent dans un octet.
Exemples
Si O= 10011100 , il sera stocké 1203120

Si O=01000011, il sera stocké 014021


j'ai essaye cette solution mais toujours j'ai un probleme pour le passage entre les 0 et 1. Help pleaaaaaaaaaaaaaaase
program binaire;

uses WinCrt;

type
tab= array[1..8] of string;
var
i,n,j,nbre,l: integer;
T1,T2:tab;
bb:boolean;
res,chnbre:string;
element:char;

begin

repeat
writeln ('n=');
readln (n);
until n in [2..8];
for i:=1 to n do
repeat

writeln('donner l"element',i);
readln (T1[i]);
j:=0; bb:=true;
repeat
j:=j+1;
if not( T1[i][j] in ['0'..'1']) then
bb:=false;
until (length (T1[i])=8) or (bb=false);
until (length (T1[i])=8) and (bb);
for i:=1 to n do

begin


nbre:=1;l:=1;
repeat
element:=T1[i][j]; nbre:=1;
while (T1[i][j+1]=element) do
begin
j:=j+1;
nbre:=nbre+1
end;

if (nbre>1) then
begin
str(nbre,chnbre);
T2[i]:=T2[i]+chnbre+T1[i][j-1];
end
else
begin T2[i]:=T2[i]+T1[i][j]; j:j+1; end; l:=j+1;
until (l>8);

end;
for i:=1 to n do
writeln (T2[i]);
end.

2 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
10 déc. 2017 à 22:25
Bonjour, merci ou s'il vous plait sont essentiels à toute demande car ces mots marquent la politesse élémentaire et montrent le respect que tout demandeur devrait avoir envers les bénévoles qui animent ce forum.

Merci donc de reformuler correctement votre question.
0
merassou Messages postés 2 Date d'inscription dimanche 10 décembre 2017 Statut Membre Dernière intervention 10 décembre 2017
10 déc. 2017 à 22:32
merci pour votre réponse.
Si vous descendez un petit peu dans ma question, vous trouverez le mot please en anglais et que signifie merci ;)
0
Grandasse_ Messages postés 924 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 27 avril 2023 592
11 déc. 2017 à 10:45
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
11 déc. 2017 à 11:20
Bonjour,
Il a posté son code, certes il a oublié de dire bonjour, mais je lui ai déjà fait la remarque.
0