Помогите, 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.
В этом коде:
Таким образом, вы получите строку с замененной первой буквой, если она встречается более трех раз. Надеюсь, это поможет вам в вашей задаче!