В заданном тексте, найти номер первой по порядку группы цифр, начинающейся цифрой 2. - Pascal ABC
Формулировка задачи:
Дан текст, найти номер первой по порядку группы цифр (группой цифр будем называть такую совокупность последовательно расположенных цифр, которой непосредственно не предшествует и за которой непосредственно не следует цифра), начинающейся цифрой 2.
Решение задачи: «В заданном тексте, найти номер первой по порядку группы цифр, начинающейся цифрой 2.»
textual
Листинг программы
var s:string;i,k:byte;f:boolean; begin write('s = ');readln(s); i:=1;k:=0;f:=false; while (i<=length(s))and(not f) do begin if s[i] in ['0'..'9'] then begin if s[i]='2' then f:=true else begin inc(k); while (s[i] in ['0'..'9'])and(i<length(s)) do inc(i)end end; inc(i); end; if f then writeln('номер первой по порядку группы цифр, начинающейся цифрой 2: ',k+1) else writeln('нет группы цифр, начинающейся цифрой 2') end.
Объяснение кода листинга программы
В данном коде происходит чтение строки из файла, после чего начинается цикл, который проверяет каждую цифру в строке. Если цифра равна 2, то переменная f
устанавливается в значение true
, иначе переменная k
увеличивается на единицу. Цикл продолжается до тех пор, пока не будет найдена первая группа цифр, начинающаяся с цифры 2. Если такая группа найдена, то выводится номер этой группы, иначе выводится сообщение о том, что такой группы нет.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д