Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dynamischen Array zuweisen (https://www.delphipraxis.net/43784-dynamischen-array-zuweisen.html)

glkgereon 8. Apr 2005 16:35


Dynamischen Array zuweisen
 
hi

ich "ordne" einen dynamischen array neu, und will danach den temporären in den "normalen" reintun.

leider kommt da ne av an adresse sonstwieviel...

Delphi-Quellcode:
procedure TChars.MakeValues;
var i, j, TIndex, TAnzahl:Integer;
    NewVals: TDynIntArray;
begin
  SetLength(NewVals, FCount);
  TIndex:=0;
  TAnzahl:=0;
  for j:=1 to FCount do
    begin
    for i:=1 to FCount do
      if TAnzahl<FAnzahl[i] then
        begin
        TAnzahl:=FAnzahl[i];
        FAnzahl[i]:=0;
        TIndex:=i;
        end;
    NewVals[j]:=TIndex;
    end;
  FVal:=NewVals;//<--- Hier!!!
//  for i:=1 to FCount do FVal[i]:=NewVals[i];
end;
wie ihr seht habe ich es auch schon umständlich versucht, funzt aber auch net

beide Arrays sind mit SetLength(FVal,FCount) initialisiert und (natürlich) vom selben typ (array of Integer).

weiss einer wos dran liegen könnte?

shmia 8. Apr 2005 16:48

Re: Dynamischen Array zuweisen
 
Delphi-Quellcode:
FVal := Copy(NewVals,0, Length(NewVals));

Dax 8. Apr 2005 16:57

Re: Dynamischen Array zuweisen
 
Bist du schonmal durchgesteppt, ob die AV auch von dem Array herrührt? Normal müsste das einwandfrei funktionieren.

glkgereon 8. Apr 2005 17:04

Re: Dynamischen Array zuweisen
 
ja, ich bin durchgesteppt.

es liegt an der zuweisung...werd das copy mal probieren

Binärbaum 8. Apr 2005 23:33

Re: Dynamischen Array zuweisen
 
Es leigt am Index des dyn. Arrays:
Der beginnt bei immer null und "läuft" bis Lenght-1.
Deswegen muss es statt
Delphi-Quellcode:
for j:=1 to FCount do ...
so heißen
Delphi-Quellcode:
for j:=0 to FCount-1 do ...
MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz