Копии швейцарских часов ua @ Alain Silberstein

копии швейцарских часов ua Здравствуйте!Требуется помощь по отладке программы.Она должна:1) добавлять элемент стек здесь проблем нет.2) печатать голову стека здесь тоже все нормально.3) удалять текущий элемент.вот этим проблема.Когда удаляется элемент, указатель не переходит на предыдущий элемент стека.Получается,удаляется голова, дальше программа не имеет доступа предыдущим файлам.Подскажите, пожалуйста, что сделать?Вот код:Program stack;uses crt;typeelement=recorddata:string;next:pointer;end;varn:integer;s1:string;current:^element;pnt:^element;procedure put_element(var s:string);beginnew(pnt);pnt^.data:=s;pnt^.next:=current;end;procedure head_element(var s:string);beginpnt^.data:=s;s:=pnt^.data;current:=pnt^.next;writeln(s);end;procedure get_element(var s:string);beginif current=nil then s:='put' elsebeginpnt^.data:=s;s:=pnt^.data;current:=pnt^.next;dispose(pnt);end;end;{----program----}begincurrent:=nil;clrscr;repeatwriteln('1 add element in stack');writeln('2 del element iz stack');writeln('3 vershina stack');writeln('0 exit');readln(n);if n=1 thenbeginwrite('element?');readln(s1);put_element(s1);end;if n=2 thenbeginget_element(s1);writeln(s1);end;if n=3 thenbeginhead_element(s1);end;until n=0;end. Читай Марченко не парься) Ссылка выше.Понятней некуда, примеры подробнейшие. не могу по ссылке перейти :(. никулус вирт "Алгоритмы структуры данных", реализации этой книжке были на паскале. Если просто, то сделай еще один указатель, копии швейцарских часов ua назови его temp, потом при удалении сначала присвой temp`у голову, потом пересунь голову на следующий елемент потом удали то, на что указивает temp...

На всю глотку))Это бывает у меня)Но,редко)). Лера,а почему ты не материлась, когда мне звонила?!)) очень интересно послушать теперь). Очень впечатлил их номер "Чёрный ворон" с тех пор за них и болею. Да клаасная пара они победят 1000000000000000%.



Hosted by uCoz