Задать вопрос
28 марта, 16:09

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

+4
Ответы (2)
  1. 28 марта, 16:41
    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. 28 марта, 17:31
    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
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы