Vektoren in Matrizen

02/09/2008 - 13:10 von Nick K. | Report spam
Hallo miteinander,

bin neu hier und versuche mich gerade in C# einzuarbeiten.

Ich habe folgendes Syntaxproblem.

Ich definiere 3 Zeilen-Vektoren, z.B.

int[] s = {13, 3, 0, 4, 10};
int[] r = {7, 4, 2, 9, 4};
int[] t = {19, 10, 2, 8, 9};

Aus Diesen möchte ich nun folgende Matrix machen:

13 3 0 4 10
7 4 2 9 4
19 10 2 8 9

int[,] matrix = { { 13, 3, 0, 4, 10 }, { 7, 4, 2, 9, 4 }, { 19, 10,
2, 8, 9 } };

würde ja funktionieren.

Ich bin aber eher auf der Suche nach einen Befehl wie:

int[,] matrix= {s, r, t }, welcher natürlich nicht funktioniert...


Bin dankbar für jede Hilfe

Grüße Nick
 

Lesen sie die antworten

#1 Frank Dzaebel
02/09/2008 - 14:14 | Warnen spam
Hallo Nick,

   int[,] matrix = { { 13, 3, 0, 4, 10 }, { 7, 4, 2, 9, 4 }, { 19, 10,
2, 8, 9 } };
   würde ja funktionieren.
Ich bin aber eher auf der Suche nach einen Befehl wie:
int[,] matrix= {s, r, t }, welcher natürlich nicht funktioniert...



Im einfachsten Fall zum Beispiel:

Aufruf:
int[,] matrix2 = CreateMatrix(s, r, t);

Methode:
int[,] CreateMatrix(params int[][] pars)
{
int[,] ints = new int[pars.Length, pars[0].Length];
for (int p = 0; p < pars.Length; p++)
for (int i = 0; i<pars[0].Length; i++)
ints[p,i] = (int)pars[p].GetValue(i);
return ints;
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen