Дан стек символов. преобразовать стек, оставив в нем из группы подряд идущих символов только один - 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 так же прикладываю проект