Advertisement
LOVEGUN

Si Khaled

Mar 3rd, 2021
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.12 KB | None | 0 0
  1. Program sikhaled;
  2. Uses Wincrt;
  3. Var
  4.   f1,f2: Text;
  5. Procedure creation (Var f1,f2:Text);
  6. Begin
  7.   Assign (f1,'c:\bac\image.txt');
  8.   Assign (f2,'c:\bac\im_compress.txt');
  9. End;
  10. Function boucle (ch:String): Integer;
  11. Var
  12.   i: Integer;
  13. Begin
  14.   i := 0;
  15.   If ch[1]='2' Then
  16.     Repeat
  17.       i := i+1;
  18.       Delete (ch,1,3);
  19.     Until (ch[1]='0') Or (ch='')
  20.   Else
  21.     Repeat
  22.       i := i+1;
  23.       Delete (ch,1,1);
  24.     Until (ch[1]='2') Or (ch='');
  25.   boucle := i;
  26. End;
  27. Function codage (ch:String): String;
  28. Var
  29.   i: Integer;
  30.   ch1,x: String;
  31. Begin
  32.   if ch[1]='2' Then
  33.         ch1:='0 '
  34.         else
  35.         ch1:='';
  36.   Repeat
  37.     i := boucle (ch);
  38.     If (ch[1]='0') Then
  39.       Delete (ch,1,i)
  40.     Else
  41.       Delete (ch,1,3*i);
  42.     Str (i,x);
  43.     ch1 := ch1+x+' ';
  44.   Until (ch='');
  45.   Delete (ch1,Length(ch1),1);
  46.   codage := ch1;
  47. End;
  48.  
  49. Procedure traitement (Var f1,f2:Text);
  50. Var
  51.   ch: String;
  52. Begin
  53.   Reset (f1);
  54.   Rewrite (f2);
  55.   While Not (Eof (f1)) Do
  56.     Begin
  57.       Readln (f1,ch);
  58.       Writeln (f2,codage(ch));
  59.     End;
  60.   Close (f2);
  61.   Close (f1);
  62. End;
  63.  
  64. Begin
  65.   creation (f1,f2);
  66.   traitement (f1,f2);
  67. End.
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement