5 Stimmen

Übergabe einer Matrix mit konstanten Werten als Argument eines Prozeduraufrufs

Ich möchte eine Reihe von Matrizen mit einem Verfahren testen. Jede Matrix sollte als eine Matrix übergeben werden, etwa so:

type TMatrix = array of array of integer;
procedure test_kernel (mat: TMatrix);
....
test_kernel ([[1, 2], [1, 3]]); // <== does not compile

Ich kann die richtige Syntax nicht finden, um dies korrekt zu tun (habe es auch mit runden Klammern versucht). Weiß jemand, wie man eine Matrix von konstanten Werten als Argument einer Prozedur übergeben kann? Ist das überhaupt möglich?

EDIT

Da das, was ich will, nicht möglich ist, habe ich mich für die Verwendung entschieden:

type TMatrix = array of integer;
procedure test_kernel (rows, cols: integer; mat: TMatrix);
....
test_kernel (2, 2, [1, 2, 
                    1, 3]); 

So erhalte ich die Illusion und Lesbarkeit von Matrizen. Ich danke Ihnen allen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X