Помогите сделать задачу с текстом.

Ответить
santalix
Сообщения: 8
Зарегистрирован: 20 ноя 2012, 19:17

Удалить из текста все четные по счету слова. Слова разделяются 1 или несколькими пробелами.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Код: Выделить всё

program test;
var S, word:string;
    i,k:integer;
    oddFlag: boolean;
begin
    S:='word1    word2 word3      word4 word5 word6';
    writeln(S);
    oddFlag := true; word:='';  k:=1;
    for i:=1 to length(S) do 
    begin
        setLength(word,k);
        word[k]:= S[i];
        k:=k+1;
        if (S[i] = ' ')  or (i = length(S)) then 
        begin
            if (word <> ' ') then 
                begin
                    if (oddFlag)  then writeln(word);
                    oddFlag:= not oddFlag;      
                end;
             word:=' ';        
             k:=1;
        end;
    end;
end.
Даже самый дурацкий замысел можно воплотить мастерски
santalix
Сообщения: 8
Зарегистрирован: 20 ноя 2012, 19:17

Огромное спасибо!
Ответить