Je crée un programme C++ qui vérifie si aray est un latin square. J'ai besoin d'utiliser un tableau multidimensionnel dynamique qui stocke un carré latin donné. Mais je ne peux pas passer le tableau à une fonction qui fait la vérification ...Utilisation de tableaux dynamiques multidimensionnels en C++
Actuellement, j'ai un tel code pour appeler la fonction:
int squaretest(int **p, int n, int sum) {
//some code
};
Et ce code est pour la création du tableau:
int main() {
//some code. n - length of one row, sum - sum of elements in one row.
int a;
int **lsquare;
lsquare = new int*[n];
for (int i=0;i<=n-1;i++) for (int j=0;j<=n-1;j++) {
cin >>a;
lsquare[i][j] = a;
}
blocktest(lsquare,n,sum);
//some code
};
Le code compile (j'utilise Geany IDE et G ++ compilateur) mais quand je l'exécute dans le terminal, après le premier imput, qui doit être stocké dans le bloc [0] [0] j'obtiens Segmentation fault erreur. Quel est le problème avec mon code et quelle est la bonne solution?
+1 pour le carré latin –
Pourquoi ne pas utiliser un std :: vector? – Yacoby