Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.53 KB | None | 0 0
  1. var str1 : string;
  2. flag, i, code, k, t : integer;
  3. f1 : text;
  4. BEGIN
  5. assign(f1, 'input.txt'); {открываем файл для чтения}
  6. reset(f1);
  7. readln(f1, str1);
  8. close(f1); {прочитали, закрываем}
  9. code:=0;
  10. i:=1;
  11. assign(f1, 'output.txt'); {открываем файл для записи}
  12. rewrite(f1);
  13. flag:=0;
  14. while i<= length(str1) do begin {основной цикл}
  15.     k := 0; {переменная, которая содержит количество повторений буквы}
  16.     while (str1[i] in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']) do begin {читаем символ, если он цифра}
  17.         k:=k*10; {это для того, чтобы k могло быть многозначным}
  18.         val(str1[i], t, code); {преобразовываем символ в число}
  19.         k:=k+t; {прибавляем к k}
  20.         i:=i+1; {переводим указатель на следующий символ}
  21.     end;
  22.     for t:=1 to k do begin {цикл вывода. буква срау выводится нужжное число раз}
  23.         if (flag = 20) or (flag = 40) then writeln(f1); {тот самый перевод строки, чтобы первая и вторая были не больше 20}
  24.         write(f1, str1[i]); {запись символа}
  25.         flag:=flag+1; {считаем количество символов}
  26.     end;
  27.     i:=i+1; {переводим указатель}
  28. end;
  29. close(f1); {закрываем файл}
  30.  
  31. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement