| Autor |
Beitrag |
Jake10
      
Beiträge: 26
|
Verfasst: Sa 16.06.07 13:58
Hallo,
bekanntlich fängt ja der Index von einem dynamischen Array mit 0 an....
Gibt es da eine Möglichkeit einen dynamischen Array zu erschaffen, wo das Element mit dem Index 1 das erste ist? Also praktisch das Element array[0] nicht existiert?
Wäre echt nett, wenn mir da jemand helfen könnte... Moderiert von Christian S.: Topic aus Open Source Units verschoben am Sa 16.06.2007 um 15:22
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Sa 16.06.07 14:03
Nein, das gibbet nich.
Wofür brauchstes denn?
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Sa 16.06.07 14:45
jakobwenzel hat folgendes geschrieben: | Nein, das gibbet nich.
Wofür brauchstes denn? |
Ebenfalls NEIN!
wenn Du bei 1 anfangen willst, schreibe Dir ein function die das macht:
Delphi-Quelltext 1: 2: 3: 4:
| function MyArray(const AIndex: Integer): Integer; begin Result := FArray[AIndex-1]; end; |
, aber was soll das?
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 16.06.07 14:52
Kroko hat folgendes geschrieben: | jakobwenzel hat folgendes geschrieben: | Nein, das gibbet nich. Wofür brauchstes denn? |
Ebenfalls NEIN!
wenn Du bei 1 anfangen willst, schreibe Dir ein function die das macht:
Delphi-Quelltext 1: 2: 3: 4:
| function MyArray(const AIndex: Integer): Integer; begin Result := FArray[AIndex-1]; end; | , aber was soll das? |
Er möchte es erstellen, dass es bei 1 losgeht und nicht 1 als Index übergeben, damit auf Index-1 auf das dyn. Array zugegriffen wird. Dynamische Arrays gehen grundsätzlich bei 0 los! Mit der Funktion oben umgehst du das Ganze nur. In meinen Augen ist das irgendwie sinnlos, denn warum soll das Array bei 1 losgehen? LG Stefan
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
Zuletzt bearbeitet von ZeitGeist87 am Sa 16.06.07 14:57, insgesamt 1-mal bearbeitet
|
|
Kroko
      
Beiträge: 1284
W98 W2k WXP
Turbo D
|
Verfasst: Sa 16.06.07 15:05
ZeitGeist87 hat folgendes geschrieben: | ...
Dynamische Arrays gehen grundsätzlich bei 0 los!
Mit der Funktion oben umgehst du das Ganze nur.
In meinen Augen ist das irgendwie sinnlos, denn warum soll das Array bei 1 losgehen?
LG
Stefan |
, warum habe ich wohl gefragt, was das soll 
_________________ Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 16.06.07 15:06
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
Jake10 
      
Beiträge: 26
|
Verfasst: Sa 16.06.07 15:25
Titel: Feedback
Hallo ich bin's nochmal,
erstmal danke für die schnellen Antworten...
Grundsätzlich geht es auch, dass der Array bei 0 losgeht, aber es wäre besser, wenn er bei 1 losgehen würde. Ich bin grad dabei das Springerproblem (einen Springerweg auf dem Schachfeld finden, sodass jedes Feld genau einmal betreten wird) und aus praktischen Gründen wäre es besser die gesamten Felder des Schachfeldes mit 1 beginnend zu nummerieren (2D - Array), denn jedem Feld muss true oder false zugewiesen werden (schon betreten oder noch nicht). Ich kann natürlich auch mit Feld[0,0] anfangen....
|
|
ZeitGeist87
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: Sa 16.06.07 15:34
So geht dein Array halt von 0-19!
Wo ist das Problem?
Kannst doch alles "umrechnen"
+1 und du hast das Spielfeld-Feld 
_________________ Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
|
|
|