Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Einfache Array Frage (https://www.delphipraxis.net/110574-einfache-array-frage.html)

MrMyagi 20. Mär 2008 10:43


Einfache Array Frage
 
Moin,
wenn ich jetzt zum Beispiel ein zweidimensionales Array habe:

Delphi-Quellcode:
var ZweiDimArray: array [0..7, 0..9] of integer;
und mir diese in Form einer Tabelle denke,
welches der beiden Werte (0..7, 0..9) is für
die X-, und welches für die Y-Achse zuständig?



mfG, Nico

mkinzler 20. Mär 2008 10:45

Re: Einfache Array Frage
 
Kommt darauf an wie du sie interptetierst.

Khabarakh 20. Mär 2008 10:48

Re: Einfache Array Frage
 
Zitat:

Zitat von MrMyagi
und mir diese in Form einer Tabelle denke, [...]

Das sollte es doch schon sagen: Kommt ganz drauf an, wie du dir die Tabelle denkst :zwinker: .
Nach mathematischer Konvention wird allerdings in einer Matrix die erste Dimension als Zeile (Y) und die zweite als Spalte (X) gedeutet. So wirst du es auch auf Taschenrechnern finden.

MrMyagi 20. Mär 2008 10:51

Re: Einfache Array Frage
 
Also,
ich möchte eine Art 4-Gewinnt Spiel machen
und die Positionen des dortigen Feldes in einem
Array anordnen.
Und zwar gibt es horizontal 7 Felder (X-Achse) und
Vertikal 6 Felder (Y-Achse).
Nun möchte ich wissen wie ich dies mit dem Array umsetzen kann.

muss ich das so machen?

Delphi-Quellcode:
var ZweiDimArray: array [0..7, 0..6] of integer;
oder so?

Delphi-Quellcode:
var ZweiDimArray: array [0..6, 0..7] of integer;

mfG, Nico

mkinzler 20. Mär 2008 10:53

Re: Einfache Array Frage
 
Delphi-Quellcode:
var ZweiDimArray: array [0..5, 0..6] of integer;

Die Muhkuh 20. Mär 2008 10:54

Re: Einfache Array Frage
 
Wie gesagt, kommt darauf an, wie Du es interpretierst. Aber beide, von Dir vorgeschlagenen, Varianten sind falsch. 0..6 => 7 Einträge, 0..7 => 8 Einträge.

Nehmen wir mal an, Du machst es nach mathematischer Konvention (siehe Sebastian) => Dann ist dein ZweiDimArray:

Delphi-Quellcode:
var ZweiDimArray: array[0..6, 0..5] of Integer;
                    //   Y    X
Beim Code von Markus ist es andersrum. Da ist erst X, dann Y.

MrMyagi 20. Mär 2008 10:55

Re: Einfache Array Frage
 
Warum denn jetzt 0..5 und 0..6? :roll: :shock:

Edit:
Achja ganz vergessen 0,0 is ja auch ein Eintrag :oops:

Die Muhkuh 20. Mär 2008 10:56

Re: Einfache Array Frage
 
Zähl doch mal durch:

0..5 => 0, 1, 2, 3, 4, 5 => 6 Einträge
0..6 => 0, 1, 2, 3, 4, 5, 6 => 7 Einträge

MrMyagi 20. Mär 2008 10:57

Re: Einfache Array Frage
 
Jepp,
habt recht, hab die 0,0 jeweils vergessen^^
Also ist das mit der X, bzw Y-Achse wumpe wie ich das mache,
kommt also nur drauf an wie ich das Array später vereinbare oder?

mfG, Nico

Khabarakh 20. Mär 2008 11:03

Re: Einfache Array Frage
 
Zitat:

Zitat von Die Muhkuh
Delphi-Quellcode:
var ZweiDimArray: array[0..6, 0..5] of Integer;
                    //   Y    X

Die Konvention hast du eingehalten, allerdings die beiden Längen verwechselt ;) . Markus' Beispiel ist schon richtig so.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.
Seite 1 von 2  1 2      

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