![]() |
Richtige Schreibweise
Hi Leute,
könnt ihr mir sagen welche Schreibweise richtig ist ? funktionieren tun die alle.
Delphi-Quellcode:
oder
type
TFeld = record Y: array[0..133] of Boolean; end; var Feld: array[0..198] of TFeld;
Delphi-Quellcode:
oder
var
Feld: Array [1..199] of Record Y: Array [1..134] of Boolean; end;
Delphi-Quellcode:
thx =)
type
TFeld = record X: Array [1..199] of Record Y: Array [1..135] of Boolean; end; end; var Feld2: TFeld; |
Re: Richtige Schreibweise
1. Fall:
Delphi-Quellcode:
Du definierst eine Variable mit 133+1 Elementen. Davon insgesamt 198+1 Stück.
type
TFeld = record Y: array[0..133] of Boolean; end; var Feld: array[0..198] of TFeld; 2.Fall:
Delphi-Quellcode:
[/delphi]
var
Feld: Array [1..199] of Record Y: Array [1..134] of Boolean; end; Du erzeugst 199+1 Stück an Record-Elementen, jeweils aus 134+1 Elementen. Fall 3:
Delphi-Quellcode:
Dasselbe wie in Fall 2, aber Variable ist anders benannt und es scheint nicht mal klar, ob es um 133, 134 oder 135 Elemente geht. Von 198 bis 200 scheint die Zahl auch eher nicht zu interessieren. So wird das nichts. Schreibweise ist dabei egal.
type
TFeld = record X: Array [1..199] of Record Y: Array [1..135] of Boolean; end; end; var Feld2: TFeld; |
Re: Richtige Schreibweise
sorry, hab ich garnicht drauf geachtet das die anzahl nicht gleich ist. ^^
die ist aber nicht so wichtig es geht eigentlich um die schreibweise bzw den Programierstyle. Das ganze ist ein Boolean Gitter ~135*199. Gibt es den richtig,falsch oder "unordentlich" ? Ich bevorzuge meist die unteren beiden schreibweisen. |
Re: Richtige Schreibweise
Warum nimmst du kein 2-Dimensionales Array?
Delphi-Quellcode:
Oder wenn du es mehrfach brauchst:
var feld: array[0..133] of array[0..194] of boolean;
Delphi-Quellcode:
MfG,
type TFeld: array[0..133] of array[0..194] of boolean;
// ... var feld1, feld2: TFeld; Bug |
Re: Richtige Schreibweise
abgesehn vom anderem Array-Bereich im ersten Beispiel und den fehlerhaften Größen (134, 135 ... siehe Hansa) wären alle Varianten vom Speicher her identisch.
und von der Schreibweise richtig (OK, an der Codeformatierung könnte man hier und da noch arbeiten ... Einheitlichkeit wär schon schön) aber da du ein 2. dimensionales Array hast und dieses über gleiche Dimensionen X und Y (abgesehn von der Größe) verfügt, würde dich beide Dimensionen gleich definieren, also wär dieses schon "ideal"
Delphi-Quellcode:
oder auch
type
TFeld = record X: Array [1..199] of Record Y: Array [1..135] of Boolean; end; end; var Feld2: TFeld;
Delphi-Quellcode:
allerdings kannst du auch nur sowas machen
type
TFeld = record X: Array [1..199] of Record Y: Array [1..135] of Record Value: Boolean; end; end; end; var Feld2: TFeld;
Delphi-Quellcode:
ob du nun bei 0, 1 oder anderswo anfängst, ist dir überlassen und hängt von der Verwendung des Arrays ab.
type
TFeld = Array[1..134] of Array[1..199] of Boolean; var Feld: TFeld; (aber meistens macht sich die 0 als Anfang schon besser, da braucht man sich keinen anderen Startpunkt merken, da fast alles andere auch da beginnt und kommt weniger durcheinander) |
Re: Richtige Schreibweise
Also, nehmen wir an, Du hast 60 Äpfel. Das sind
a) 10 Kisten á 6 Äpfel b) 6 Kisten á 10 Äpfel c) eine Kiste mit 10 x 6 Reihen mit Äpfeln Je nachdem, was Du VOR DIR HAST, wirst du a, b oder c wählen. Genauso bei der Datenmodellierung. Was willst Du mit deinem Datenmodell aussagen? Darum geht es. Falsch wäre es, wenn Du 6er Kisten beschreiben willst, aber dann Variante b nimmst. |
Re: Richtige Schreibweise
thx =) :bounce1: :bouncing4: :bounce1:
|
Re: Richtige Schreibweise
Hi,
zweidimensionale Arrays der Form
Delphi-Quellcode:
kannst du sogar noch einfacher schreiben:
type
TFeld = Array[1..134] of Array[1..199] of Boolean; var Feld: TFeld;
Delphi-Quellcode:
Mfg
type
TFeld = Array[1..134, 1..199] of Boolean; var Feld: TFeld; FAlter |
Re: Richtige Schreibweise
cool kannte ich noch garnicht =D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 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 by Thomas Breitkreuz