AW: Notendurchschnitt berechnen und Initialisierung eines Array of integer
Zitat:
Korrekt ist
Delphi-Quellcode:
for i := 1 to 6 do
Denn der Index des Arrays ist ja als 1 bis 6 deklariert und nicht 0 bis 5 oder 0 bis 6:
Delphi-Quellcode:
oder, wie Rollo62 schon schrieb:
var
ArrayNoten: array[1..6] of Int32;
Delphi-Quellcode:
for i := Low(ArrayNoten) to High(ArrayNoten) do
Dann setzt der Compiler die korrekten Werte automatisch ein. Das Length(Array)-1 braucht man nur dann, wenn man das Array dynamisch alloziert, denn dann beginnt der Index immer bei 0, das letzte Element ist also bei Length(Array)-1:
Delphi-Quellcode:
Auch in diesem Fall funktioniert Low und High.
var
ArrayNoten: array of Int32; begin SetLength(ArrayNoten, 6); for i := 0 to Length(ArrayNoten)-1 do Tipp: Es empfiehlt sich bei den Compiler-Optionen im Debug-Modus Overflow Checking und Range Checking zu aktivieren. Dann hätte es nämlich einen Laufzeitfehler gegeben, weil Du auf einen ungültigen Array-Index zugreifst. |
AW: Notendurchschnitt berechnen und Initialisierung eines Array of integer
Zitat:
Delphi-Quellcode:
ArrayNoten: array[1..6] of Int32;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:31 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