Задать вопрос
11 июня, 05:16

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

+1
Ответы (2)
  1. 11 июня, 05:33
    0
    var

    s : string;

    k, l, i, p : integer;

    begin

    readln (s) ;

    l : = Length (s) ;

    k : = 0;

    for i : = 1 to l do

    begin

    if (s[i] ' ') and (s[i] '.') then

    k : = k + 1

    else

    begin

    if k = 3 then

    begin

    for p : = i-3 to i-1 do

    write (s[p]) ;

    write (' ') ;

    end;

    k : = 0;

    end;

    end;

    end.

    Вводиться строка, считается что все слова разделены пробелом между собой, и строка оканчиватся точкой.
  2. 11 июня, 08:54
    0
    Var a, d, e:string;

    c:real;

    f:integer;

    begin

    writeln ('введите предложение отделяя каждое слово новой строкой') ;

    readln (a) ;

    c:=0;

    while (ab) do begin

    if length (a) = 3 then

    c:=c+1;

    readln (a) ;

    end;

    writeln (c) ;

    end.

    тут один минус, каждое новое слово надо вводить через enter совершенно не используя пробела и точку тоже чнрез enter
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы