Entwickler-Ecke

Sonstiges (Delphi) - Matrix NULL setzen


Ex0rzist - So 18.08.02 14:30
Titel: Matrix NULL setzen
Hallo,

gibt es einen Befehl, womit man alle Elemente einer Matrix gleich NULL setzen kann?

Ich habe das erstmal mit einer Schleife gelöst. Aber vielleicht geht das ja noch einfacher. :roll:

_____________

Ex0rzist


ao - So 18.08.02 15:17

Hallo ExOrzist,

wie genau sieht denn deine Matrix aus? Dynamisches Array?

Gruß
Andreas


Ex0rzist - So 18.08.02 15:27

Hallo ao,

ja, es ist eine dynamische Matrix (zweidimensional) vom Typ:

Quelltext
1:
2:
type
Matrix = Array of Array of Integer;


Ich habe es schon mit:

Quelltext
1:
2:
3:
4:
5:
procedure ...
var Matr: Matrix;
begin
Matr := 0;   // ich dachte, damit würden alle Elemente angesprochen werden
end;


_________

Ex0rzist


ao - So 18.08.02 15:47

Hallo,

wenn ich dich richtig verstanden habe, willst du alle Felder deiner Matrix auf 0 setzen. Dafür gibt es soweit ich weiß keine Standard-Funktion oder Prozedur. Du müsstest also weiter mit Schleifen arbeiten. :? Ist das denn mit Schleifen zu langsam, oder suchst du einfach nach einer eleganteren Lösung?

Gruß
Andreas


Ex0rzist - So 18.08.02 15:52

Hi,

zu langsam ist es nicht unbedingt. Ich halte meinen Code bloss lieber etwas kompakter. Das macht ihn übersichtlicher. :wink:

Aber naja, es ist nicht so schlimm, dass es sowas nicht gibt.

Gruß,
Ex0rzist


Tino - So 18.08.02 18:28

Versuch es mal so:

Quelltext
1:
FillChar (Matr, SizeOf (Matr), 0);                    


Gruß
TINO


Ex0rzist - So 18.08.02 18:36

Wenn ich es so mache, dann kommen bei mir Fehler.
Vielleicht liegt es daran, dass es ein zweidimensionales Array ist ... :?:

Auf jeden Fall haut das bei mir nicht hin. :?

_________

Ex0rzist