Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Строка

Автор: KoKoS 11.12.2007 0:56

Есть у нас целое n>0,нужно удалить одну цифру так штоб число(которое осталось)было какнайбольшим числов.Записать число в один рядок не больше чем 100 000, и не меншое чем 2(ето символ n),и вивести найбольшое число.
Может нужно получить количество цифр числа. Придумать как выбросить н-ю цифру. Написать цикл, выбрасывать в нем все цифры по очереди и искать максимум. Если я правильно думаю то помогите мне ее реализовать...

Автор: ammaximus 11.12.2007 1:53

Ну и делай так как хочешь. Все правильно.
Переведи в строку(str), с помощью Delete выкидывай по одной и сравнивай строки.Строки дают больший простор.
Полное описание операций со строками в faq.
http://forum.pascal.net.ru/index.php?showtopic=2361

Автор: volvo 11.12.2007 2:11

Не надо никакого перебора... Насколько я помню, достаточно найти (при просмотре слева направо) первую цифру Ci, такую, что Ci < Ci+1, и удалить Ci из строки... Если все цифры расположены в невозрастающем порядке - то удаляем последнюю цифру числа...

Автор: Lapp 11.12.2007 8:36

М
KoKoS, три одинаковых темы - не перебор ли?..
В следующий раз закрою все копии.


Автор: Гость 11.12.2007 12:00

[/quote]
штото я не доторкал раскажы еще мне что нужно сделать