В заданном тексте, найти номер первой по порядку группы цифр, начинающейся цифрой 2. - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дан текст, найти номер первой по порядку группы цифр (группой цифр будем называть такую совокупность последовательно расположенных цифр, которой непосредственно не предшествует и за которой непосредственно не следует цифра), начинающейся цифрой 2.

Решение задачи: «В заданном тексте, найти номер первой по порядку группы цифр, начинающейся цифрой 2.»

textual
Листинг программы
  1. var s:string;i,k:byte;f:boolean;
  2. begin
  3.  write('s = ');readln(s);
  4.  i:=1;k:=0;f:=false;
  5.  while (i<=length(s))and(not f) do begin
  6.    if s[i] in ['0'..'9'] then begin
  7.       if s[i]='2' then f:=true
  8.       else begin inc(k); while (s[i] in ['0'..'9'])and(i<length(s)) do inc(i)end
  9.    end;  
  10.  inc(i);
  11.  end;
  12.  if f then writeln('номер первой по порядку группы цифр, начинающейся цифрой 2: ',k+1)
  13.       else writeln('нет группы цифр, начинающейся цифрой 2')
  14. end.

Объяснение кода листинга программы

В данном коде происходит чтение строки из файла, после чего начинается цикл, который проверяет каждую цифру в строке. Если цифра равна 2, то переменная f устанавливается в значение true, иначе переменная k увеличивается на единицу. Цикл продолжается до тех пор, пока не будет найдена первая группа цифр, начинающаяся с цифры 2. Если такая группа найдена, то выводится номер этой группы, иначе выводится сообщение о том, что такой группы нет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы