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
 Utilisateur anonyme - 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.
A voir également:

2 réponses

Utilisateur anonyme
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 595
11 déc. 2017 à 10:45
0
Utilisateur anonyme
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