AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Array beschreiben wie ein Set?

Ein Thema von moelski · begonnen am 12. Mai 2006 · letzter Beitrag vom 12. Mai 2006
Antwort Antwort
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 08:40
Moin !

Wahrscheinlich ist die Antwort einfach, aber ich komm nicht drauf

Ich habe ein Array mit sagen wir 10 Elementen. Kann ich das ähnlich beschreiben wie ein Set? Also irgendwie in der Form ... MeinArray := [1,2,3,4,5,6,7,8,9,10] ?
Weil x mal zu schreiben MainArray[x] := Wert ist irgendwie müssig ...
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 08:41
Hi!

Wenn du es wirklich mit 1,2,3,4,5,6,... füllen willst, kannst du das ja mittels einer For-Schleife lösen...


Ciao Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 08:43
Moin !

Zitat:
Wenn du es wirklich mit 1,2,3,4,5,6,... füllen willst,
Ja nö ja ne ... Das hätt ich hinbekommen

Meine Werte können veriieren und sehen in etwa so aus:
3,6,12,18,30,60,120,240,300,600,...
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 08:45
Dann musst du es schon anders lösen, zum Beispiel über eine Prozedur.
Delphi-Quellcode:
procedure Fill(var Dest: TIntegerDynArray; Values: array of Integer);
var i: Integer;
begin
  SetLength(Dest, Length(Values));
  for i := 0 to high(Values) do
    Dest[i] := Values[i];
  // Könnt auch gehen: Dest := Copy(Values, 0, High(Values));
end;
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 08:49
Und der Auruf wäre dann:
fill(Skalenwerte, [3,6,9,12,15,18,21,24,27,30]); ??
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 08:56
Wenn die Anzahl der Arrayelemente fest ist, ginge auch
Delphi-Quellcode:
type
  TMeinArray = array[0..9] of Integer;
const
  Vorlage: TMeinArray = (3, 6, 12, 18, 30, 60, 120, 240, 300, 600);
var
  MeinArray: TMeinArray;
begin
  MeinArray := Vorlage;
end;
HTH, Uli.
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 09:01
Hai ihr,

ich habe hier auch noch eine Lösung. Diese sollte auch laufen wenn das "Ziel-Array" entweder dynamisch oder statisch ist
Delphi-Quellcode:
procedure FillArray(var aArray: TMyArray; aValues: array of Variant);
var
  NdxDestination: Integer;
  NdxSource: Integer;
begin
  NdxDestination := Low(aArray);
  NdxSource := Low(aValues);
  repeat
    aArray[NdxDestination] := aValues[NdxSource];
    Inc(NdxDestination);
    Inc(NdxSource);
  until NdxDestination = Succ(High(aArray));
end;

procedure TDemoForm.btn_testClick(Sender: TObject);
var
  myArray: TMyArray;
begin
  FillArray(myArray, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
end;
Stephan B.
  Mit Zitat antworten Zitat
moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#8

Re: Array beschreiben wie ein Set?

  Alt 12. Mai 2006, 09:03
@uligerhardt: Das schaut so wie ich es brauchen kann

Danke!
Und auch Danke an die anderen Poster für die interessanten Funktionen!!!
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz