Es gibt ein m x n Array, ich muss jede mögliche Kombination von jedem Element der Zeile ausgeben. Zum Beispiel für das Array {{1,2,3},{4,5,6}}
muss ich {{1,4},{1,5},{1,6},{2,4},{2,5},{2,6},{3,4},{3,5},{3,6}}
ausgeben.Matrixelemente Kombination
Ich denke, es sollte eine m-Schleife sein, um dies zu lösen. Für das obige Beispiel, schrieb ich den Code:
int[,] array = new int[,] {{1, 2, 3}, {4, 5, 6}};
for (var i = 0; i < 3; i++)
{
for (var j = 0; j < 3; j++)
{
Console.WriteLine($"{{{array[0, i]},{array[1, j]}}}");
}
}
Mit m ändert, wird die Anzahl der for
Schleife ändert sich auch. Aber m ist unbekannt, wenn ich den Code schreibe. Wie kann ich es lösen?
Bitte entfernen Sie den Algorithmus-Tag und fügen Sie einen entsprechenden Sprach-Tag –