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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2017, 11:50   #1
FunnyNeo
 
Регистрация: 30.03.2017
Сообщений: 5
По умолчанию Дан стек символов. Преобразовать стек, оставив в нем из группы подряд идущих символов только один - Delphi

Код:
procedure TForm1.Button4Click(Sender: TObject);
var Buff: TNodePointer;
    x: TItem;
    i: Cardinal;
begin
  i:=0;
  Buff:=Head;
  if(Buff^.Next=nil) then
    begin
      ShowMessage('В стеке один элемент!');
      exit;
    end;
  while Buff <> nil do
    begin
      if(Buff^.Data=Buff^.Next^.Data) then
        begin
          while (Buff^.Next<>nil) and (Buff^.Data=Buff^.Next^.Data) and not(isEmpty(Buff)) do
            begin
              pop(Buff^.Next,x);
              for i:=0 to StringGrid1.RowCount-2 do
                begin
                  StringGrid1.Cells[0,i]:=StringGrid1.Cells[0,i+1]
                end;
              StringGrid1.RowCount:=StringGrid1.RowCount-1;
            end;
         end;
      Buff:=Buff^.Next;
    end;
  
end;
 
end.
Помогите с данной задачей, в общем если ввести к примеру 1 2 3 4 5 5 5 5 , то останется 1 2 3 4 5, а если ввести 1 2 3 4 5 5 5 5 6, то остается 1 2 3 4 5 5, не знаю с чем связано, к коду прикладываю проект. Скорее всего ошибка с выводом на StringGrid
Вложения
Тип файла: rar project_1 (1).rar (196.9 Кб, 6 просмотров)
FunnyNeo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Количество идущих подряд символов hamsidJ Общие вопросы по Java, Java SE, Kotlin 4 27.01.2013 04:55
. Задана строка символов. состоящая из отдельных слов, разделенных пробелами. Преобразовать ее, оставив в ней только первые два Proskurina Паскаль, Turbo Pascal, PascalABC.NET 1 29.05.2012 19:35
. Задана строка символов. состоящая из отдельных слов, разделенных пробелами. Преобразовать ее, оставив в ней только первые два Proskurina Помощь студентам 1 29.05.2012 19:34
верно ли, что среди символов данного текста есть n подряд идущих символов, Yuliya-Nik Помощь студентам 0 06.10.2010 23:44