AGB  ·  Datenschutz  ·  Impressum  







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

Zugriff auf zweidimensionales Array

Ein Thema von Nikolas · begonnen am 28. Sep 2005 · letzter Beitrag vom 28. Sep 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#1

Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 18:27
Hi,

Ich hab ein kleines Array (Daten = array[0..2] of word), von dem ich mehrere in einem größeren Array verwalte (MessReihe = array of Daten).

Jetzt will ich zu Testzwecken ein Messreihen array füllen.
Das per
Delphi-Quellcode:
AReihe[0,0]:=12;
AReihe[0,1]:=89;
AReihe[0,2]:=4;

AReihe[1,0]:=63; //...
ist ja nicht gerade schön zu schreiben oder lesen.

Deswegen wollte ich fragen, ob es nicht eine Alternative Syntax gibt, also so was a la
AReihe[0]:= [12;89;4] .

Ich hab so was zwar noch nie gesehen, aber vielleicht kann man sich dadurch etwas Arbeit sparen...

Danke schonmal
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 18:31
Sowas geht leider nicht ... ich wollte auch mal sowas ... und ich glaub Sakura hatte mir damals auch ein NEIN entgegengeschmettert (irgendwo hier im Forum).

Das kannst du nur für vordefinierte Variablen, oder Constanten verwenden.
Mitten in 'ner Prozedure wird's halt nicht -.-''


Aber es ist dennoch möglich auf diese Weise eine Konstante zu erstellen und diese dann der Variable zuzuweisen.
$2B or not $2B
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#3

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 18:35
Soweit ich weiß nur, indem du Konstanten dafür definierst.
Delphi-Quellcode:
procedure Foo;
type
  TBar = array [0..1] of Byte;
const
  Alc: TBar = (4, 2);
var
  Bar: array [0..0] of TBar;
begin
  Bar[0] := Alc;
end;
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 18:51
hm schade. Wie (falls es geht) könnte ich denn so eine mehrdimensionale Konstante deklarieren? Über die Hilfe bin ich jetzt an Typisierte und Array -Konstanten gekommen, nur hab ich da das Problem, dass ich Messreihe als dynamisches Array deklarieren muss und in der Hilfe werden nur statische erwähnt.

Hat schon Mal jemand so was erfolgreich gelöst?

// Ich habs jetzt wie Nico gelöst. Vielen Dank für den Tip.
// Was ist eigentlich mit den Roten Kasten los?
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Eichhoernchen

Registriert seit: 22. Apr 2004
Ort: Hagen
322 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 19:16
hmm es gibt doch Mengen?!

set of ...

das ist doch was er da Sucht mit:

Zitat:
AReihe[0]:= [12;89;4]
nur eben Komma statt Semikolon!
Jan
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 19:27
Äußerlich mag es zwar "gleich" aussehen,
aber Arrays und Sets sind dennoch zwei verschiedene Dinge
$2B or not $2B
  Mit Zitat antworten Zitat
Phistev
(Gast)

n/a Beiträge
 
#7

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 19:36
Mehrdimensionale Konstanten deklariert man so:
const bla: array [0..1] of array[0..1] of word = ((5, 8), (15, 485));
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#8

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 20:21
Wenn man das wirklich öfter braucht und keine Konstanten benutzen kann, könnte man ja ein "Funktions-Template" schreiben. Parameter als offenes Array, für dynamische Arrays müsste man nicht einmal den Rückgabewert gesondert deklarieren.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Eichhoernchen

Registriert seit: 22. Apr 2004
Ort: Hagen
322 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 20:28
Zitat von himitsu:
Äußerlich mag es zwar "gleich" aussehen,
aber Arrays und Sets sind dennoch zwei verschiedene Dinge

Ach mist ich hab net genau gelesen was er da genau wollte. Ich dachte er braucht einfach was wo er mehre Sachen drinn abspeichern kann. Wusste net das die Reihenfolge wichtig ist!
Jan
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#10

Re: Zugriff auf zweidimensionales Array

  Alt 28. Sep 2005, 21:19
Hallo Toxman,

wie füllst du denn das Array mit Daten??? Vieleicht gibt es da ja eine möglichkeit. Gibtst du dieser per hand ein??? oder liest du die aus einer textfile aus??? oder DB(Datenbank)

MFG Christian18
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 08:57 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