![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
TS* |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 71 Пол: Мужской Реальное имя: Max Репутация: ![]() ![]() ![]() |
Всем добрый вечер. Нужно вывети из тектса все слова с двумя бувами "а". Програмка просто зависает:
|
![]() ![]() |
arhimag |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: ![]() ![]() ![]() |
pзацикливаеться потому что на шаге i:=j-1; ты повторишь переход на букву и все опять пойдет по циклу, по моему надо: i:=j; но так программа не работает, поэтому свое решение
[pascode] var i,back,n : integer; tmp,s : string; count,j : integer; begin s :=' laba asdf baba dfsadf erer'; i := 1; n := 0; while(i<=length(s)) do begin while(i<=length(s)) and (s[i] = ' ') do inc(i); if i<=length(s) then begin back := i; while(i<=length(s)) and not(s[i] = ' ') do inc(i); inc(n); tmp := copy(s, back, i-back); count:=0; for j := 1 to length(tmp) do begin if tmp[j]='a' then inc(count); if count>=2 then begin writeln(tmp); break;end; end; end; end; readln; end. [/pascode] -------------------- Чего хочет женщина – того хочет Бог
|
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 3:49 |