• Предмет: Информатика
  • Автор: 08032018qq
  • Вопрос задан 3 месяца назад

Нужна программа на язіке Паскаль АВС.
Дана строка символов S . Получить первое натуральное , для которого каждый из символов Si и Si+1 совпадает с буквой ‘a’ . Если такой пары символов нет, то ответом должно быть число 0.


asilvejstruk: паскаль мёртв

Ответы

Ответ дал: ardrig09
0

Ответ:

Приведу пример программы на языке Паскаль, которая выполняет задание:

program FindFirstNatural;

var

S: string;

i, n: integer;

begin

writeln('Введите строку S:');

readln(S);

n := length(S);

i := 1;

while (i < n) and ((S[i] <> 'a') or (S[i+1] <> 'a')) do

i := i + 1;

if i < n then

writeln('Первое натуральное число, для которого каждая пара Si и Si+1 равна "a": ', i)

else

writeln('Ответ: 0');

end.

Программа считывает строку символов `S` с клавиатуры и находит первое натуральное число, для которого каждый из символов `S[i]` и `S[i+1]` совпадает с буквой 'a'. Если такой пары символов нет, программа выводит на экран число 0.

Для этого мы используем переменную `i`, которую инициализируем значением 1. Затем мы запускаем цикл while, который продолжается до тех пор, пока `i` меньше, чем `n` (длина строки `S`) и пока `S[i]` или `S[i+1]` не равны 'a'. Если мы находим первую пару символов 'a', то выводим на экран соответствующее натуральное число. Если же такой пары символов не существует, то выводим на экран число 0.

ARDRIG09

Вас заинтересует