Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

kako obrisati samo jedan element iz dinamickog polja ?

1 view
Skip to first unread message

Dario

unread,
Mar 5, 2001, 5:09:44 PM3/5/01
to

Kako obrisati jedan element iz dinamickog polja ?
Ima neka naredba za to ?

Probao sam
Copy(polje, 0,i-1) + Copy(polje, i+1, br_ostalih);
ali nema zbrajanja dinamičkih polja ... kako ih spojiti ?

Elles D.

unread,
Mar 12, 2001, 5:08:46 PM3/12/01
to
"Dario" <in...@snapsoft.cjb.net> wrote in message
news:8ks7ats4m2nuqatp6...@4ax.com...

>
> Kako obrisati jedan element iz dinamickog polja ?
> Ima neka naredba za to ?

Nema. Moras pomaknuti sve elemente iza elementa kojeg brises za jedan u
naprijed i onda resajzirati polje.

npr.

var
p: array of integer;
i, j: integer;

begin
// popunimo polje
//i želimo izbrisati 15. element

j:=high(p);
for i:=14 to (j-1)
do p[i]:=p[i+1];
SetLength(p, j);
end;


Igor Cunko

unread,
Mar 12, 2001, 5:46:29 PM3/12/01
to

Naravno ako elementi polja nisu sortirani onda samo zadnji element
stavis na mjesto elementa koji brises i skratis polje za 1
Ako je sortirano ,a za veliku kolicinu podataka koju mislis
pomicati bolje je napraviti gornji nacin + sortiranje ponovo sa nekim
kvalitetnim algoritmom (mozda i nije nakon sto sam malo razmislio :-) )

--
"Choose a job you love, and you will never
have to work a day in your life."
Confucius

0 new messages