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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.09.2009, 10:04   #11
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Конечно это можн овсё учесть но автор же привёл пример строки
Цитата:
Есть числа такого плана:

4120,9947,21,412,10,82.
.
SERG1980 вне форума
Старый 08.09.2009, 10:09   #12
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 127
Радость

Вот исправил (про точку в конце не досмотрел)

Код:
Procedure TForm1.Button1Click(Sender: TObject);
  Var Stroka:String;
      I,Min:Integer;
      S:String;
  Begin
   //Собственно строка
   Stroka:='100,2,500,-6,10,0,-100,-500,15,7.';
   //Удалим последний символ (точку)
   Delete(Stroka,Length(Stroka),1);
   //Минимальное число по умолчанию
   Min:=0;
   //Проходим по всем символам строки
   For I:=1 To Length(Stroka) Do
    Begin
     //Если найден не допустимый символ то EXIT
     If Not (Stroka[I] In ['0'..'9','-',',']) Then Exit;
     //Если не разделитель то добавляем символ
     If Stroka[I]<>',' Then S:=S+Stroka[I]
     Else
      //Если символ разделитель
      Begin
       //Если в между разделителями нет числа то EXIT
       If (Length(S)=0) Or (S='-') Then Exit;
       //Если число меньше чем Min то Min=Число
       If StrToInt(S)<Min Then Min:=StrToInt(S);
       //Очищаем
       S:='';
     End;
  End;

  Label1.Caption:=IntToStr(Min)
 End;
Никто не знает больше чем не знаю я
Nester вне форума
Старый 08.09.2009, 10:47   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

А вот мне понравился код Виталия Stilet!
я голосую за него!
Просто, эффективно и надёжно! (чтобы добавить возможность обработки отрицательных чисел, достаточно указать в перечне допустимых символов знак минус: (s[i] in ['0'..'9','-'])
Serge_Bliznykov вне форума
Старый 08.09.2009, 10:51   #14
Consol
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 89
По умолчанию

Код:
var
  S,S2: string;
  i:integer;
begin
  S:='234,555,333,123.';
  s2:='';
  i:=0;
  
  while (s[1] in ['0'..'9']) do
   begin
      s2:=s2+s[1];
      i:=i+1;
     delete(s,1,1);
   end;

i:=strtoint(s2);

  while length(S)<>0 do
  begin

    if s[1] in ['0'..'9'] then
      s2:=s2+s[1]
    else

    begin
      if strtoint(s2)<i then i:=strtoint(s2);
      s2:='';
    end;

    delete(s,1,1);
  end;
  ShowMessage(inttostr(i));
end;
Consol вне форума
Старый 08.09.2009, 15:23   #15
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Цитата:
Сообщение от Скандербег Посмотреть сообщение
В отладке посмотреть "почему" слишком сложно?
Я отладчиком пользоватся не умею. Ага?

Всем спасибо за хорошие ответы, тема закрыта
zotox вне форума
Старый 08.09.2009, 15:47   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я отладчиком пользоватся не умею. Ага?
"Учись, студент".
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано действительное число а. Вычислить f(a) для функции f(x) Artem1987 Помощь студентам 11 11.11.2010 09:51
Pascal - Задано число n неизвестной разрядности. Вычислить сколько цифр в этом числе Виолетта Помощь студентам 2 18.03.2009 07:17
Дано действительное число х. Вычислить Incognitoal Помощь студентам 7 09.03.2009 12:27
заменить самое длинное слово, на самое короткое в Delphi сер4ей Помощь студентам 5 05.03.2009 18:40
В целочисленном массиве найти самое часто повторяющееся число Алена Помощь студентам 2 01.11.2007 19:46