Autor Beitrag
Jake10
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 26



BeitragVerfasst: 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 user profile iconChristian S.: Topic aus Open Source Units verschoben am Sa 16.06.2007 um 15:22
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Sa 16.06.07 14:45 
user profile iconjakobwenzel 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 16.06.07 14:52 
user profile iconKroko hat folgendes geschrieben:
user profile iconjakobwenzel 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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Sa 16.06.07 15:05 
user profile iconZeitGeist87 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 :lol:

_________________
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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Sa 16.06.07 15:06 
user profile iconKroko hat folgendes geschrieben:
user profile iconZeitGeist87 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 :lol:


kann keine Gedanken lesen :)
Ich wollte deine Frage nur ausformulieren :P

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
Jake10 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 26



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: 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.