1. Список говнокодов пользователя anigon

    Всего: 1

  2. Pascal / Говнокод #5879

    +107

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    procedure delonefromend(var p:TPointer);
    var i,n:integer; t:TPointer;
    begin
           i:=1;
           t:=p;
           while p<>nil do
                   begin
                           t:=t^.next;
                           i:=i+1;
                   end;
           for n:=1 to i do p:=p^.next;
           dispose(p^.next);
    end;

    Для того чтобы добраться до последнего элемента в списке, сначала циклом подсчитывается в i их количество, а потом другим циклом от 1 до I указатель p перемещается на i элементов, тобишь в конец.

    anigon, 03 Марта 2011

    Комментарии (46)