J'ai du mal à trouver un moyen d'obtenir le produit cartésien d'un tableau et de spécifier combien de fois. Ceci est un exemple de ce que je veux faire (pseudocode):Comment générer le produit cartésien d'un tableau avec lui-même en C?
int arr = {0, 1, 2, 3};
int n = 2;
int[][] result = cartesian(arr, n);
//result would be {{0, 0}, {0, 1}, {0, 2}, {0, 3}, {1, 0},..., {3, 3}}
n = 3;
result = cartesian(arr, n);
//since n is now 3, result would be{{0, 0, 0}, {0, 0, 1},..., {3, 3, 3}} and so on.
aide serait grandement apprécié
@ Ma66oTo Qu'est-ce que {0, 0},? Si c'est une valeur unique, pourquoi voulez-vous déclarer un tableau à deux dimensions? –