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]
--------------------
Чего хочет женщина – того хочет Бог
|