[ maricn @ 02.07.2008. 01:01 ] @
treba da promesam listu, vise puta, problem je sto mi se lista samo jednom promesa...
pod pojmom "promesa" podrazumevam da pokazivac na prvi clan se premesti na neki random iz liste...
Code:

begin
        randomize;

        for j:=1 to 150 do
        begin
        zadnja^.sledeca:=p;
        k:=random(51);
        for i:=1 to k do
          p:=p^.sledeca;

        zadnja:=p;
        p:=zadnja^.sledeca;
        zadnja^.sledeca:=nil;
        end;
end;


sledeca, p, zadnja - pokazivaci;
i, j, k - brojaci;

zna li neko u cemu je problem?
[ jablan @ 02.07.2008. 11:46 ] @
Prvo, nije u pitanju mešanje liste, već samo rotiranje (deliš je na random mestu i spajaš krajeve). Otkud znaš da ti se rotira samo jednom, a ne 150 puta kao što ti stoji u programu?
[ maricn @ 04.07.2008. 15:26 ] @
Pa testiram, na pocetku je sortirana, pa je ja rotiram i ispisem i vidim da je samo jednom zamenjen pocetak ...
[ jablan @ 04.07.2008. 16:06 ] @
Kako vidiš da je samo jednom zamenjen?
[ maricn @ 21.07.2008. 12:34 ] @
pa dobro, ili je samo jednom zamenjen, ili je zamenjen "n" puta ali na istom mestu, a trebalo bi svaki put da bude na nekom random mestu zamenjen...