Помогите, Pascal ABC... Как реализовать замену первой буквы в предложении "Аня всегда говорит, что Аня любит яблоки" на восклицательный знак, если эта буква встречается более 3 раз?
Информатика 11 класс Алгоритмы и программирование на Pascal замена буквы Pascal ABC программирование информатика 11 класс алгоритмы строки работа со строками условия Циклы учебные задания
Для решения этой задачи в Pascal ABC мы можем использовать цикл для подсчета количества вхождений первой буквы в предложении, а затем, если эта буква встречается более трех раз, заменить её на восклицательный знак. Давайте рассмотрим шаги решения более подробно:
Теперь давайте посмотрим на пример кода, который реализует эти шаги:
program ReplaceFirstLetter;
var
    sentence: string;
    firstChar: char;
    count, i: integer;
begin
    sentence := 'Аня всегда говорит, что Аня любит яблоки';
    firstChar := sentence[1];  // первая буква
    count := 0;
    // Подсчет вхождений первой буквы
    for i := 1 to length(sentence) do
    begin
        if sentence[i] = firstChar then
            count := count + 1;
    end;
    // Проверка условия и замена
    if count > 3 then
    begin
        sentence[1] := '!';  // замена первой буквы на восклицательный знак
    end;
    // Вывод результата
    writeln(sentence);
end.
В этом коде:
Таким образом, вы получите строку с замененной первой буквой, если она встречается более трех раз. Надеюсь, это поможет вам в вашей задаче!