Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2009, 17:49   #1
decantnik
Пользователь
 
Аватар для decantnik
 
Регистрация: 15.10.2008
Сообщений: 36
Смущение [pascal]вычеркивание минимальный цифр из числа

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

Например
Дано
231
Вывод
3
Дано 42314
Вывод 434

Последний раз редактировалось decantnik; 24.02.2009 в 17:53.
decantnik вне форума Ответить с цитированием
Старый 24.02.2009, 18:03   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Разбиваете число на массив цифр. Ищете два минимальных, запоминаете их индексы (или сами числа). Потом выводите элементы массива, кроме тех двух.

Еще не ясно, что делать, если число, скажем, такое:
45211132
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 24.02.2009, 21:41   #3
decantnik
Пользователь
 
Аватар для decantnik
 
Регистрация: 15.10.2008
Сообщений: 36
По умолчанию

спасибо
если число 45211132 то надо вычеркнуть первое слева минимальное число т.е 452132
decantnik вне форума Ответить с цитированием
Старый 25.02.2009, 14:40   #4
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

С помощью строк вот сделал, не отлаживал:
Код:
var s:string;
    k,i,l:integer;
begin
  readln(s);
  k:=0;
  i:=0;
  repeat
    l:=pos(chr(i+48),s);
    if l>0 then 
      begin
        delete(s,l,1);
        k:=k+1;
      end
    else i:=i+1;
    if k=2 then break;     
  until i>9;
  writeln(s);
end.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 25.02.2009, 14:56   #5
decantnik
Пользователь
 
Аватар для decantnik
 
Регистрация: 15.10.2008
Сообщений: 36
По умолчанию

благодарю! ) задача решена )) БОЛЬШОЕ СПАСИБО !))
decantnik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма цифр введенного трехзначного числа. Дельфи by -ORTODOX- Помощь студентам 20 02.02.2011 14:21
Сумма цифр числа... Dimak67 Microsoft Office Excel 5 09.04.2010 00:46
найти сумму цифр, состовляющих числа. babaika Общие вопросы C/C++ 4 29.12.2008 08:58
Найти произведение цифр натурального числа, больших В microlab Помощь студентам 6 23.12.2008 20:46
#Delphi задача на сумму цифр числа forumu Помощь студентам 11 12.01.2008 19:02