Помогите с Паскалем. Как проверить, что в одной строке нет подряд двух элементов с одинаковыми значениями?
Информатика 10 класс Алгоритмы и структуры данных Паскаль проверка строки элементы с одинаковыми значениями информатика алгоритмы программирование массивы условия Циклы задачи по информатике
Чтобы проверить, что в строке нет подряд двух элементов с одинаковыми значениями в языке программирования Паскаль, мы можем воспользоваться циклом для перебора символов строки и сравнения их между собой. Давайте рассмотрим пошагово, как это можно сделать.
Вот пример кода на Паскале, который иллюстрирует вышеописанные шаги:
program CheckConsecutiveCharacters;
var
inputString: string;
i: integer;
hasConsecutive: boolean;
begin
hasConsecutive := false; // Изначально предполагаем, что одинаковых символов нет
Write('Введите строку: ');
ReadLn(inputString);
// Перебираем символы строки
for i := 1 to Length(inputString) - 1 do
begin
// Сравниваем текущий символ с следующим
if inputString[i] = inputString[i + 1] then
begin
hasConsecutive := true; // Находим подряд одинаковые символы
break; // Прерываем цикл, так как нашли совпадение
end;
end;
// Выводим результат
if hasConsecutive then
WriteLn('В строке есть подряд два одинаковых символа.')
else
WriteLn('В строке нет подряд одинаковых символов.');
end.
Этот код выполняет проверку на наличие подряд идущих одинаковых символов в введенной строке. Обратите внимание, что индексация в Паскале начинается с 1, поэтому в цикле мы сравниваем i-ый символ с (i+1)-ым.