Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.12.2011, 22:51   #1
Katrina*
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 29
По умолчанию строка

Помогите плиззз...

Асет любит читать строку через символы, т.е. ‘acbed’, он читает а, после пропускает b и читает с, дальше пропускает d и читает е. Асету интересно сколько раз он прочитал подстроку ab.

Последний раз редактировалось Katrina*; 20.12.2011 в 23:31.
Katrina* вне форума
Старый 20.12.2011, 23:20   #2
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Интересно, зачем дублировать темы в разных разделах? Алгоритм этой задачи я Вам описал в Вашей теме в разделе "Паскаль", и все возможные манипуляции с файлами Вам в Ваших кучах тем тоже объяснили... Чего ж не хватает-то?

В файле 1.txt должно находиться Ваше 'acbed'... Вот, пожалуйста, то же самое, что было описано Вам в прошлых темах.
Код:
assign(f1,'С:\1.txt');
assign(f2,'C:\2.txt');
reset(f1); rewrite(f2);
readln(f1,s);
А вот алгоритм, написанный Вам еще в одной теме...

Код:
t := '';
for i := 1 to length(s) do
 if odd(i) then t := t + s[i]; //формируем строку из нечетных символов

i := 0;
while pos(s1,t) > 0 do // смотрим вхождения подстроки в строку
 begin
  inc(i); // считаем количество
  delete(t, pos(s1,t), length(s1)); // удаляем подстроку из строки, чтобы найти еще возможные вхождения
 end;
Добавляем описание переменных, и, о чудо, получаем-таки код, который можно было получить путем копирования двух фрагментов из кучи Ваших тем в разделе "Паскаль", которые были разжеваны полностью:

Код:
var
  s, s1, t : string; // строка, подстрока, строка без четных символов
  i : integer;
  f1,f2:text;

begin
assign(f1,'С:\1.txt');
assign(f2,'C:\2.txt');
reset(f1); rewrite(f2);
readln(f1,s);

s1 := 'ab'; //или ввод с клавиатуры

t := '';
for i := 1 to length(s) do
 if odd(i) then t := t + s[i]; //формируем строку из нечетных символов

i := 0;
while pos(s1,t) > 0 do // смотрим вхождения подстроки в строку
 begin
  inc(i); // считаем количество
  delete(t, pos(s1,t), length(s1)); // удаляем подстроку из строки, чтобы найти еще возможные вхождения
 end;

write (f2,i);
close(f1); close(f2);

end.
Проверил, в файле 2.txt, при строке 'acbed', содержащейся в файле 1.txt, появляется значение 1.

Смысла создавать миллион тем я, если честно, не понял

Последний раз редактировалось Xardas; 20.12.2011 в 23:22.
Xardas вне форума
Старый 20.12.2011, 23:31   #3
Katrina*
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 29
По умолчанию

Премного благодарна! просто нервы на пределе, надо быстрей решить задачи! ССори если что-то не так
Katrina* вне форума
Старый 20.12.2011, 23:33   #4
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Нервы беречь надо. И не стоит плодить одинаковые темы в разных разделах, учитывая, что на все Ваши вопросы уже были написаны ответы. А то вместо помощи получите предупреждения от модераторов
Xardas вне форума
Старый 21.12.2011, 00:33   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Закрыто за кросспост
Serge_Bliznykov вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
строка morgan97 Паскаль, Turbo Pascal, PascalABC.NET 1 26.03.2011 23:16
строка ольгару Помощь студентам 3 28.01.2011 21:03
Строка в C# kloffelin Помощь студентам 0 08.10.2010 00:01
Строка состаяния или загрузачная строка Sergeu Мультимедиа в Delphi 8 27.08.2008 10:32