AGB  ·  Datenschutz  ·  Impressum  







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

Einfache Array Frage

Ein Thema von MrMyagi · begonnen am 20. Mär 2008 · letzter Beitrag vom 20. Mär 2008
Antwort Antwort
Seite 1 von 2  1 2      
MrMyagi

Registriert seit: 2. Mai 2007
203 Beiträge
 
Delphi 7 Personal
 
#1

Einfache Array Frage

  Alt 20. Mär 2008, 10:43
Moin,
wenn ich jetzt zum Beispiel ein zweidimensionales Array habe:

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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:45
Kommt darauf an wie du sie interptetierst.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

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

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:48
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 .
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.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
MrMyagi

Registriert seit: 2. Mai 2007
203 Beiträge
 
Delphi 7 Personal
 
#4

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:51
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?

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

var ZweiDimArray: array [0..6, 0..7] of integer;
mfG, Nico
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:53
var ZweiDimArray: array [0..5, 0..6] of integer;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:54
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.
  Mit Zitat antworten Zitat
MrMyagi

Registriert seit: 2. Mai 2007
203 Beiträge
 
Delphi 7 Personal
 
#7

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:55
Warum denn jetzt 0..5 und 0..6?

Edit:
Achja ganz vergessen 0,0 is ja auch ein Eintrag
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#8

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:56
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
  Mit Zitat antworten Zitat
MrMyagi

Registriert seit: 2. Mai 2007
203 Beiträge
 
Delphi 7 Personal
 
#9

Re: Einfache Array Frage

  Alt 20. Mär 2008, 10:57
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
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

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

Re: Einfache Array Frage

  Alt 20. Mär 2008, 11:03
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.
Sebastian
Moderator in der EE
  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 12:42 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