![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.12.2009
Сообщений: 6
|
![]()
Прелложите вариант решения следующей задачи:
Дана строка; найти наибольшее количество цифр, идущих в нем подряд. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Предлагаю
Разбиваем строку на символы счетчик,временный счетчик обнуляем В цикле проверяем по символьно на принадлежность к цифре. Если цифра прибавляем к временному счетчику 1. если следующий символ не цифра сравниваем показания счетчика и временного счетчика,если временный больше,присваиваем счетчику показания временного.Временный обнуляем. После окончания цикла показания счетчика и есть максимальное количество цифр подряд в строке
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Предложу свой вариант. Преимущество в скорости работы, особенно при очень длинных строках, можно научить искать не только целые числа.
Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 14.12.2009 в 00:57. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.12.2009
Сообщений: 6
|
![]()
Взял за основу вариант IgorGo,немного пределал(мне надо через кнопку и textboxы)но почему то он пишет постоянно 0.Подозреваю,что неправильно что-то с if. Подскажите,что надо поменять:
Private Sub CommandButton1_Click() Dim s As String Dim m As Integer, n As Integer TextBox1.Value = s m = 0 For i = 48 To 57 n = 0 For c = 1 To Len(s) If Mid(s, c, 1) = Chr(i) Then n = n + 1 Else n = 0 If n > m Then m = n Next Next TextBox2.Value = m End Sub |
![]() |
![]() |
![]() |
#6 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Ну, не захотел мой вариант, то тогда так:
Код:
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 13.12.2009
Сообщений: 6
|
![]()
Спасибо большое,очень помогли.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи: на двумерные массивы,обработку строк,обработку текстовых файлов. (Паскаль) | Yaro | Помощь студентам | 2 | 12.11.2009 12:55 |
Задача по замене строк | motorway | PHP | 3 | 06.07.2009 23:58 |
задача на обработку строк и простейших структур данных | LyaLyaLya | Помощь студентам | 2 | 19.12.2008 01:41 |
задача на массив строк | hijack | Помощь студентам | 0 | 26.11.2007 23:10 |