Matrix zum Füllen an Funktion übergeben

Ich habe folgendes Problem: Ich habe eine lokale 5 x 5 Matrix die in der Main definiert ist.
Nun soll die Matrix in einer Funktion mit Werten befüllt werden, die man eingeben kann.
Wie kann ich die Matrix an die Funktion (z.B. fuellen) übergeben? Und wie sieht die Funktion aus, wenn ich beispielsweise nur das obere Dreieck rechts der Hauptdiagonalen befüllen will?

Danke und Grüße

Notrix

Hallo Notrix

Ich habe folgendes Problem: Ich habe eine lokale 5 x 5 Matrix
die in der Main definiert ist.
Nun soll die Matrix in einer Funktion mit Werten befüllt
werden, die man eingeben kann.
Wie kann ich die Matrix an die Funktion (z.B. fuellen)
übergeben? Und wie sieht die Funktion aus, wenn ich
beispielsweise nur das obere Dreieck rechts der
Hauptdiagonalen befüllen will?

Um die Frage richtig zu beantworten, müsste man
wissen, wie diese main()-Funktion aussieht.
Was hat die Matrix für einen Typ, ist sie in
eine Klasse eingebetet und und und.

Kanst Du das bitte noch zufügen?
(Ein paar zeilen aus der main(), woran
man erkennt, was es für eine Matrix ist
und wie sie deklariert wird)

Im simpelsten Falle macht man das z.B. so:

 void befuellen(double mtrx[5][5], double val, int opcode)
{
 if (opcode == 0) { // ganze matrix
 for(int y=0; y ganze matrix, 1 -\> halbe matrix
 ...
}

(ohne das durch den Compiler gejagt zu haben,
nur als Denkanstoss :wink:

Grüße

CMБ

Hallo!

War so ziemlich genau das was ich benötigt habe.

Die Matrix ist als „int mat[5][5]“ in der main definiert.

Vielen Dank und Grüße

Notrix