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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2010, 09:09   #1
koysara
 
Регистрация: 19.01.2010
Сообщений: 8
Вопрос Задача на строку и заполнение таблички

Дана строка, состоящая из последовательностей нулей и единиц.
Требуется на Дельфи 7 сделать следующее:
Внести в таблицу позиции начала-конца последовательностей нулей.
Помогите пожалуйста, буду очень благодарен!
koysara вне форума Ответить с цитированием
Старый 27.09.2010, 09:36   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Таблица TStringGrid. Строка из последовательности нулей и единиц вводится в TEdit. Начальная позиция в первой колонке таблицы, конечная во второй.
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  I, Start, Finish, R : Integer;
begin
  Start := 0;
  R := StringGrid1.RowCount;
  for I := 1 to Length(Edit1.Text) do begin
    if (Edit1.Text[I] = '0') and (Start = 0) then
      Start := I;

    if Start > 0 then begin
      if Edit1.Text[I] = '1' then
        Finish := I - 1;
      if I = Length(Edit1.Text) then
        Finish := I;
      if Finish > 0 then begin
        StringGrid1.Cells[0, R-1] := IntToStr(Start);
        StringGrid1.Cells[1, R-1] := IntToStr(Finish);
        Start := 0;
        Inc(R);
        if R > StringGrid1.RowCount then
          StringGrid1.RowCount := StringGrid1.RowCount + 1;
        Finish := 0;
      end;
    end;
  end;
end;
Скандербег вне форума Ответить с цитированием
Старый 27.09.2010, 11:36   #3
koysara
 
Регистрация: 19.01.2010
Сообщений: 8
По умолчанию

Спасибо огромное!!!
koysara вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на строку. Паскаль. Razorishe Помощь студентам 5 17.03.2009 18:48
Задача на строку Witaliy Помощь студентам 2 23.02.2009 18:57
Задача на большую строку Witaliy Помощь студентам 4 10.02.2009 18:26
Задача: заполнение плоскости объектами, максимально плотно rosi4 Помощь студентам 1 15.11.2008 13:42
Задача на строку. fikret123 Паскаль, Turbo Pascal, PascalABC.NET 11 21.03.2008 07:40