1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| niga |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: дима Репутация: 0 |
Привет всем, кто решил посмотреть мой просящий sos топик.
Мне в пятницу надо сдать задачу, а я ни как не могу её осилить. Если кто-то знает, как решить такую задачу очень прошу вас помочь мне. Заранее всем спасибо и большой respect. Текст задачи: Дано натуральное число N. Указать самую длинную неубывающую последовательность цифр числа N. |
![]() ![]() |
| niga |
Сообщение
#2
|
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: дима Репутация: 0 |
Написал код программы, но она не компилируется выходит ошбка которую я не могу понять.
Я в паскале ваще просто ноль не знаю зачем на экономическом надо его изучать. Посмотрите что я написал не так. program N_3; Сообщение отредактировано: volvo - |
| Michael_Rybak |
Сообщение
#3
|
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Уточни условие. Что значит "неубывающую последовательность цифр числа N".
Имеется ввиду подпоследовательность идущих *подряд* цифр? Или подпоследовательность, которую можно получить, выкинув часть цифр? Например, для числа 15234517 ответ 2345 или 123457? Решение Bokula - для первого варианта. P.S. Вот исправленный код: 1. Не компилиось из-за "for i:=1 to s[i-1] do". Нужна функция length. 2. Цикл делаем все-таки не до предпоследнего, а до последнего символа, чтобы работало на строках длины 1. 3. Читаем сразу строку (readln(s)), чтобы работало на длинных. 4. Переменную b инициализируем единицей а не нулем, чтобы учитывать последний символ найденной последовательности. 5. Не забываем в случае s[i+1]>= s[i] делать буф:=буф+1 6. Ответ выводим в самом конце, а не после каждого найденного улучшения. program N_3; |
niga Задача о натуральном числе 25.09.2006 11:38
Bokul
Значит у тебя еще полно времени для прочтения Faq… 25.09.2006 12:08
volvo :blink: Интересно...
if b>k then begin
… 25.09.2006 15:49
niga А как вывести саму последовательность цифр, а не т… 25.09.2006 17:22
Michael_Rybak
Сейчас ты запоминаешь только длину - в переменно… 26.09.2006 3:23
Bokul
niga, ты хочешь научится програмировать или нет? … 26.09.2006 3:15![]() ![]() |
|
Текстовая версия | 8.12.2025 9:57 |