Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 15

Дана строка текста. Выяснить, верно ли, что в нем есть пять идущих подряд одинаковых чисел

03.04.2015, 22:48. Показов 2306. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка текста. Выяснить, верно ли, что в нем есть пять идущих подряд одинаковых чисел. Найти сумму этих чисел. Вывести в порядке возрастания все делители полученной суммы.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2015, 22:48
Ответы с готовыми решениями:

Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символа
Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символа.

Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символа
Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символа

[nasm] Дан текст. Верно ли, что в нём есть три подряд идущих одинаковых символа?
Текст задан в коде (text: db "dfKFJeeefjsLE", 0) Подкиньте идей, пожалуйста. Как читать строку посимвольно и сравнивать символ со...

9
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
04.04.2015, 08:45
Лучший ответ Сообщение было отмечено Chinobi как решение

Решение

Chinobi, чисел или цифр?
Если чисел, то как нужно воспринимать строку "555555555555555"?
5 "5", 5 "55" или 5 "555"?
Если цифр, то:
Изначально: (С) go

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var
  s1,s:string;
  x,code,i,j:LongInt;
begin
  readln (s);
//  s:='11114vb5555rtyutr66666nnnn';
  s1:='';
  for i:=1 to length (s)-4 do
    begin
      J:=i+1;
      while (s[i]=s[j]) and (j<(i+5)) do
        inc (j);
      if j=i+5 then
        begin
          s1:=copy(s,j-5,5);
          break;
        end
    end;
  val(s1,x,code);
  if code=0 then
    begin
      writeln('Да, есть пять идущих подряд одинаковых цифр.');
      x:=(x div 10000)*5;
      writeln('Сумма цифр: ',x);
    end
  else
    writeln('Нет пяти идущих подряд одинаковых цифр.');
  readln;
end.
0
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 15
06.04.2015, 09:30  [ТС]
ZX Spectrum-128, Программа работает, а можешь ли ты написать объяснения к каждой строчке?? пожалуйста.
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
06.04.2015, 10:12
Если цифры, то покороче можно так:
Pascal
1
2
3
4
5
Function Check(s : String) : Boolean;
Begin
  Check:=(Pos('00000',s)>0) or (Pos('11111',s)>0) or (Pos('22222',s)>0) or (Pos('33333',s)>0) or (Pos('44444',s)>0) or 
             (Pos('55555',s)>0) or (Pos('66666',s)>0) or (Pos('77777',s)>0) or (Pos('88888',s)>0) or (Pos('99999',s)>0);
end;
2
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
06.04.2015, 13:54
Chinobi, значит, все-таки цифры? Вы не уточнили у преподавателя?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33393 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,900
Записей в блоге: 12
06.04.2015, 14:19
Цитата Сообщение от APALoff Посмотреть сообщение
покороче можно так
Ну, краткость - понятие относительное, я бы сделал так:
Pascal
1
2
3
4
function Check(s : string) : boolean;
begin
  Check := (Regex.Match(s, '([0-9])\1{4}').Value <> '');
end;
, все зависит от используемого компилятора...
2
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
06.04.2015, 15:11
Цитата Сообщение от volvo Посмотреть сообщение
все зависит от используемого компилятора...
Естесственно! =)
0
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 15
06.04.2015, 23:18  [ТС]
ZX Spectrum-128, Да цифры...
0
0 / 0 / 0
Регистрация: 12.11.2014
Сообщений: 15
19.05.2015, 13:56  [ТС]
ZX Spectrum-128, Как вывести в порядке возрастания все делители полученной суммы&

Добавлено через 43 секунды
Как вывести в порядке возрастания все делители полученной суммы?
0
Модератор
10429 / 5717 / 3404
Регистрация: 17.08.2012
Сообщений: 17,385
19.05.2015, 15:17
Для программы из поста #2:
Pascal
24
25
26
27
28
29
30
31
32
      writeln('Сумма цифр: ',x);
      writeln('Делители суммы цифр:');
      for i := 1 to x div 2 do if x mod i = 0 then write(i, ' ');
      writeln(x)
    end
  else
    writeln('Нет пяти идущих подряд одинаковых цифр.');
  readln;
end.

Не по теме:

И ещё, Chinobi, пожалуйста, не создавайте на каждый свой чих отдельную дублирующую тему. Ваша тема с несуразным вопросом "Как вывести в порядке возрастания все делители полученной суммы?" удалена. Вот скажите мне, из какой коровьей трещины берётся эта полученная сумма без контекста этой темы? Рекомендую также отвыкать копипастить и начинать учиться грамотно задавать вопросы.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2015, 15:17
Помогаю со студенческими работами здесь

Дана строка и число n. Верно ли, что в ней есть по крайней мере n подряд идущих букв a
Дана строка и число n. Верно ли, что в ней есть по крайней мере n подряд идущих букв с помогите пожалуйста

Выяснить, верно, ли, что в тексте имеется, пять идущих подряд букв е
Дан текст. Выяснить, верно, ли, что в тексте имеется, пять идущих подряд букв е.

Выяснить, верно ли, что в последовательности имеются пять идущих подряд букв е
Условия: Даны натуральное число n, символы s1, …, sn. Выяснить, верно ли, что в последовательности s1, …, sn имеются пять идущих подряд...

Выяснить, верно ли, что в последовательности имеются пять идущих подряд заданных букв
Здравствуйте. Помогите пожалуйста с программой. Даны натуральное число n , символы s1,...,sn. б) Выяснить, верно ли, что в...

Даны натуральное число n, символы s1,...,sn. Выяснить,верно ли,что в последовательности s1,...,sn имеются пять идущих подряд букв е
даны натуральное число n, символы s1,...,sn. Выяснить,верно ли,что в последовательности s1,...,sn имеются пять идущих подряд букв е. (в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru