![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 55
|
![]()
Дан символьный файл simvol.dat. Каждая подпоследовательность, состоящая из нескольких одинаковых подряд идущих символов, заменяется на текст Х(k), где X — символ, k — число вхождений символа в данную подпоследовательность. Напечатать содержимое исходного файла и полученную последовательность.
помогите пожалуйста))(( ! Здравствуйте может поможите,пожалуйста ,вот тут понаделал: вообщем ,создаю сначало файл,а потом решил менять поменять идущие подряд символы на текст var s:string; f:file of string; c:char; a:array[1..100] of string; I,p,j,k, n: integer; begin assign(F,'D:\baza.txt'); rewrite(f); readln(s); write(F,s); writeln('----------------'); while not Eof(F) do read(f,s); i:=1; while i<=length(s) do{пока не конец строки} begin if s[i]=s[i+1] then{если символ равен следующему} begin c:=s[i];{запомним его} delete(s,i,1);{и удалим} k:=0;j:=i; while s[j]=c do{пока дальше идут такие же} begin k:=k+1;{считаем их} j:=j+1;{вперед} end; write('Текст',' '); end else i:=i+1;{если не одинаковые, смотрим следующий} end; writeln(s); Close(F); end. Проблема ,прога плохо работает даже почти не рабоатает,помогите пожалуйста,тут как понимаю надо идущие подряд символы на тект,а у меня менятется буквы на тект,и то некорретно,помогите разобраться?? Последний раз редактировалось Babur4iK; 17.04.2010 в 09:15. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.02.2010
Сообщений: 316
|
![]()
553566179 стучи сделаю недорого
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Если файл символьный то тип не string, а char.
Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 55
|
![]()
спасибо.большое ,но мгне непонятно.почему там два раза write(f, c1);write(f, c1)//дважды писать надо только первый раз, но пусть будет так - меньше кода писать(вот этого не понял) ,можно объяснить??
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
измение исходного файла изменение связей | marc-nikita | Microsoft Office Excel | 2 | 28.01.2010 20:01 |
Восстановление исходного кода из .exe файла. | Mutagena | Помощь студентам | 3 | 06.12.2009 15:43 |
Поиск первого файла с заданным расширением | Mixasik | Помощь студентам | 1 | 06.06.2009 20:16 |
[Pascal] вывод элементов из файла случайным образом | Рамик | Помощь студентам | 4 | 28.05.2009 17:18 |
НАпечатать наибольшую последовательность состоящую | gred | Помощь студентам | 6 | 23.03.2008 16:12 |