Задать вопрос
21 декабря, 19:44

Дана непустая последовательность непустых слов из латинских букв, соседние слова отделены друг от друга запятой, за последним словом записана точка. Определить количество слов, которые начинаются с буквы "а".

+3
Ответы (1)
  1. 21 декабря, 21:27
    0
    Var

    s: string;

    function FindWord (first: integer) : integer;

    / / Возвращает номер позиции правее first, где находится очередной разделитель

    var

    i: integer;

    c: char;

    begin

    i : = first + 1;

    Result : = 0;

    repeat

    c : = s[i];

    if (c = ',') or (c = '.') then Result : = i

    else i : = i + 1

    until (Result > 0) or (c = '')

    end;

    var

    ib, ie, k, n: integer;

    begin

    writeln ('Введите строку, отделяя слова запятыми, в конце введите точку') ;

    readln (s) ;

    k : = 0;

    ib : = 1;

    n:=length (s) ;

    repeat

    ie : = FindWord (ib) ;

    if ie > 0 then begin

    if UpCase (s[ib]) = 'A' then k : = k + 1;

    ib : = ie + 1

    end;

    until (ie = 0) or (ie>=n) ;

    writeln ('Количество слов, начинающихся с буквы "а", равно ', k)

    end.

    Введите строку, отделяя слова запятыми, в конце введите точку

    A, roza, upala, na, lapu, azora, Antoshka, skazhi, ge, ty, del, moy, portfel?.

    Количество слов, начинающихся с буквы "а", равно 3
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Дана непустая последовательность непустых слов из латинских букв, соседние слова отделены друг от друга запятой, за последним словом ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Дана непустая последовательность слов из строчных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все буквы, которые входят в наибольшее количество слов этой последовательности. Писать на Pascal.
Ответы (1)
Pascal. Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая, за последним словом - точка.
Ответы (1)
Дана последовательность, содержащая от 2 до 30 слов, в каждом из от 1 до 8 символов строчных латинских букв между соседними словами-не менее одного пробела, за последним словом-точка.
Ответы (1)
Паскаль. Дана строка, состоящая из латинских букв. Последовательность подряд идущих букв образует слово. Между соседними словам - один пробел.
Ответы (1)
Дана непустая последовательность целых чисел, оканчивающаяся нулем (0 является признаком окончания последовательности и в последовательность не входит). Найти и напечатать: 1. Сумму всех чисел, больших Х (значение Х вводится с клавиатуры).
Ответы (1)